Skip to content

Commit a271850

Browse files
committed
Updating new Vulkan version
1 parent 7ff2a31 commit a271850

File tree

5 files changed

+178
-18
lines changed

5 files changed

+178
-18
lines changed

KhronosRegistry/vk.xml

Lines changed: 134 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ branch of the member gitlab server.
179179
#define <name>VKSC_API_VERSION_1_0</name> <type>VK_MAKE_API_VERSION</type>(VKSC_API_VARIANT, 1, 0, 0)// Patch version should always be set to 0</type>
180180

181181
<type api="vulkan" category="define">// Version of this file
182-
#define <name>VK_HEADER_VERSION</name> 314</type>
182+
#define <name>VK_HEADER_VERSION</name> 316</type>
183183
<type api="vulkan" category="define" requires="VK_HEADER_VERSION">// Complete version of this file
184184
#define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 4, VK_HEADER_VERSION)</type>
185185
<type api="vulkansc" category="define">// Version of this file
@@ -6800,6 +6800,11 @@ typedef void* <name>MTLSharedEvent_id</name>;
68006800
<member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
68016801
<member><type>VkBool32</type> <name>depthClipControl</name></member>
68026802
</type>
6803+
<type category="struct" name="VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
6804+
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_DEVICE_MEMORY_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
6805+
<member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
6806+
<member><type>VkBool32</type> <name>zeroInitializeDeviceMemory</name></member>
6807+
</type>
68036808
<type category="struct" name="VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
68046809
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
68056810
<member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
@@ -10286,6 +10291,11 @@ typedef void* <name>MTLSharedEvent_id</name>;
1028610291
<member limittype="noauto"><type>uint32_t</type> <name>maxExternalQueues</name></member>
1028710292
</type>
1028810293
<type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_EXTERNAL_COMPUTE_QUEUE_NV"><type>VK_DEFINE_HANDLE</type>(<name>VkExternalComputeQueueNV</name>)</type>
10294+
<type category="struct" name="VkPhysicalDeviceFormatPackFeaturesARM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
10295+
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FORMAT_PACK_FEATURES_ARM"><type>VkStructureType</type> <name>sType</name></member>
10296+
<member optional="true"><type>void</type>* <name>pNext</name></member>
10297+
<member><type>VkBool32</type> <name>formatPack</name></member>
10298+
</type>
1028910299
</types>
1029010300

1029110301

@@ -16819,6 +16829,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
1681916829
<command queues="compute" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
1682016830
<proto><type>void</type> <name>vkCmdDispatchTileQCOM</name></proto>
1682116831
<param><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
16832+
<param>const <type>VkDispatchTileInfoQCOM</type>* <name>pDispatchTileInfo</name></param>
1682216833
</command>
1682316834
<command queues="graphics,compute" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="state">
1682416835
<proto><type>void</type> <name>vkCmdBeginPerTileExecutionQCOM</name></proto>
@@ -26696,9 +26707,9 @@ typedef void* <name>MTLSharedEvent_id</name>;
2669626707
<enum value="1" name="VK_QCOM_TILE_MEMORY_HEAP_SPEC_VERSION"/>
2669726708
<enum value="&quot;VK_QCOM_tile_memory_heap&quot;" name="VK_QCOM_TILE_MEMORY_HEAP_EXTENSION_NAME"/>
2669826709
<enum bitpos="3" extends="VkMemoryHeapFlagBits" name="VK_MEMORY_HEAP_TILE_MEMORY_BIT_QCOM"/>
26699-
<enum bitpos="27" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_TILE_MEMORY_QCOM"/>
26700-
<enum bitpos="27" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_TILE_MEMORY_QCOM"/>
26701-
<enum bitpos="27" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_TILE_MEMORY_QCOM"/>
26710+
<enum bitpos="27" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_TILE_MEMORY_BIT_QCOM"/>
26711+
<enum bitpos="27" extends="VkBufferUsageFlagBits2" name="VK_BUFFER_USAGE_2_TILE_MEMORY_BIT_QCOM"/>
26712+
<enum bitpos="27" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_TILE_MEMORY_BIT_QCOM"/>
2670226713
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM"/>
2670326714
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM"/>
2670426715
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_TILE_MEMORY_REQUIREMENTS_QCOM"/>
@@ -27409,10 +27420,27 @@ typedef void* <name>MTLSharedEvent_id</name>;
2740927420
<feature name="vertexAttributeRobustness" struct="VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT"/>
2741027421
</require>
2741127422
</extension>
27412-
<extension name="VK_ARM_extension_610" number="610" type="device" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled">
27413-
<require>
27414-
<enum value="0" name="VK_ARM_EXTENSION_610_SPEC_VERSION"/>
27415-
<enum value="&quot;VK_ARM_extension_610&quot;" name="VK_ARM_EXTENSION_610_EXTENSION_NAME"/>
27423+
<extension name="VK_ARM_format_pack" number="610" type="device" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan">
27424+
<require>
27425+
<enum value="1" name="VK_ARM_FORMAT_PACK_SPEC_VERSION"/>
27426+
<enum value="&quot;VK_ARM_format_pack&quot;" name="VK_ARM_FORMAT_PACK_EXTENSION_NAME"/>
27427+
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FORMAT_PACK_FEATURES_ARM"/>
27428+
<type name="VkPhysicalDeviceFormatPackFeaturesARM"/>
27429+
<feature name="formatPack" struct="VkPhysicalDeviceFormatPackFeaturesARM"/>
27430+
<enum offset="0" extends="VkFormat" name="VK_FORMAT_R10X6_UINT_PACK16_ARM"/>
27431+
<enum offset="1" extends="VkFormat" name="VK_FORMAT_R10X6G10X6_UINT_2PACK16_ARM"/>
27432+
<enum offset="2" extends="VkFormat" name="VK_FORMAT_R10X6G10X6B10X6A10X6_UINT_4PACK16_ARM"/>
27433+
<enum offset="3" extends="VkFormat" name="VK_FORMAT_R12X4_UINT_PACK16_ARM"/>
27434+
<enum offset="4" extends="VkFormat" name="VK_FORMAT_R12X4G12X4_UINT_2PACK16_ARM"/>
27435+
<enum offset="5" extends="VkFormat" name="VK_FORMAT_R12X4G12X4B12X4A12X4_UINT_4PACK16_ARM"/>
27436+
<enum offset="6" extends="VkFormat" name="VK_FORMAT_R14X2_UINT_PACK16_ARM"/>
27437+
<enum offset="7" extends="VkFormat" name="VK_FORMAT_R14X2G14X2_UINT_2PACK16_ARM"/>
27438+
<enum offset="8" extends="VkFormat" name="VK_FORMAT_R14X2G14X2B14X2A14X2_UINT_4PACK16_ARM"/>
27439+
<enum offset="9" extends="VkFormat" name="VK_FORMAT_R14X2_UNORM_PACK16_ARM"/>
27440+
<enum offset="10" extends="VkFormat" name="VK_FORMAT_R14X2G14X2_UNORM_2PACK16_ARM"/>
27441+
<enum offset="11" extends="VkFormat" name="VK_FORMAT_R14X2G14X2B14X2A14X2_UNORM_4PACK16_ARM"/>
27442+
<enum offset="12" extends="VkFormat" name="VK_FORMAT_G14X2_B14X2R14X2_2PLANE_420_UNORM_3PACK16_ARM"/>
27443+
<enum offset="13" extends="VkFormat" name="VK_FORMAT_G14X2_B14X2R14X2_2PLANE_422_UNORM_3PACK16_ARM"/>
2741627444
</require>
2741727445
</extension>
2741827446
<extension name="VK_NV_extension_611" number="611" author="NV" contact="David Kvasnica @DaKvasNV" supported="disabled">
@@ -27468,6 +27496,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
2746827496
<require>
2746927497
<enum value="0" name="VK_EXT_EXTENSION_617_SPEC_VERSION"/>
2747027498
<enum value="&quot;VK_EXT_extension_617&quot;" name="VK_EXT_EXTENSION_617_EXTENSION_NAME"/>
27499+
<enum bitpos="5" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_RESERVED_5_BIT_EXT"/>
2747127500
</require>
2747227501
</extension>
2747327502
<extension name="VK_EXT_extension_618" number="618" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
@@ -27493,11 +27522,15 @@ typedef void* <name>MTLSharedEvent_id</name>;
2749327522
<feature name="fragmentDensityMapOffset" struct="VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT"/>
2749427523
</require>
2749527524
</extension>
27496-
<extension name="VK_EXT_extension_621" number="621" author="EXT" contact="Mike Blumenkrantz @zmike" supported="disabled">
27525+
<extension name="VK_EXT_zero_initialize_device_memory" number="621" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Mike Blumenkrantz @zmike" supported="vulkan">
2749727526
<require>
27498-
<enum value="0" name="VK_EXT_EXTENSION_621_SPEC_VERSION"/>
27499-
<enum value="&quot;VK_EXT_extension_621&quot;" name="VK_EXT_EXTENSION_621_EXTENSION_NAME"/>
27500-
<enum bitpos="3" extends="VkMemoryAllocateFlagBits" name="VK_MEMORY_ALLOCATE_EXTENSION_621_BIT_EXT"/>
27527+
<enum value="1" name="VK_EXT_ZERO_INITIALIZE_DEVICE_MEMORY_SPEC_VERSION"/>
27528+
<enum value="&quot;VK_EXT_zero_initialize_device_memory&quot;" name="VK_EXT_ZERO_INITIALIZE_DEVICE_MEMORY_EXTENSION_NAME"/>
27529+
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_DEVICE_MEMORY_FEATURES_EXT"/>
27530+
<enum bitpos="3" extends="VkMemoryAllocateFlagBits" name="VK_MEMORY_ALLOCATE_ZERO_INITIALIZE_BIT_EXT"/>
27531+
<enum offset="0" extends="VkImageLayout" name="VK_IMAGE_LAYOUT_ZERO_INITIALIZED_EXT"/>
27532+
<type name="VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT"/>
27533+
<feature name="zeroInitializeDeviceMemory" struct="VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT"/>
2750127534
</require>
2750227535
</extension>
2750327536
<extension name="VK_EXT_extension_622" number="622" author="EXT" contact="Lina Versace @linyaa" supported="disabled">
@@ -27549,6 +27582,29 @@ typedef void* <name>MTLSharedEvent_id</name>;
2754927582
<require>
2755027583
<enum value="0" name="VK_EXT_EXTENSION_628_SPEC_VERSION"/>
2755127584
<enum value="&quot;VK_EXT_extension_628&quot;" name="VK_EXT_EXTENSION_628_EXTENSION_NAME"/>
27585+
<enum bitpos="43" extends="VkPipelineCreateFlagBits2" name="VK_PIPELINE_CREATE_2_RESERVED_43_BIT_EXT"/>
27586+
<enum bitpos="15" extends="VkShaderCreateFlagBitsEXT" name="VK_SHADER_CREATE_RESERVED_15_BIT_EXT"/>
27587+
</require>
27588+
</extension>
27589+
<extension name="VK_EXT_extension_629" number="629" author="EXT" contact="Mike Blumenkrantz @zmike" supported="disabled">
27590+
<require>
27591+
<enum value="0" name="VK_EXT_EXTENSION_629_SPEC_VERSION"/>
27592+
<enum value="&quot;VK_EXT_extension_629&quot;" name="VK_EXT_EXTENSION_629_EXTENSION_NAME"/>
27593+
<enum bitpos="6" extends="VkRenderingFlagBits" name="VK_RENDERING_RESERVED_6_BIT_EXT"/>
27594+
<enum bitpos="7" extends="VkRenderingFlagBits" name="VK_RENDERING_RESERVED_7_BIT_EXT"/>
27595+
<enum bitpos="5" extends="VkResolveModeFlagBits" name="VK_RESOLVE_MODE_RESERVED_5_BIT_EXT"/>
27596+
</require>
27597+
</extension>
27598+
<extension name="VK_EXT_extension_630" number="630" author="EXT" contact="Matthew Netsch @mnetsch" supported="disabled">
27599+
<require>
27600+
<enum value="0" name="VK_EXT_EXTENSION_630_SPEC_VERSION"/>
27601+
<enum value="&quot;VK_EXT_extension_630&quot;" name="VK_EXT_EXTENSION_630_EXTENSION_NAME"/>
27602+
</require>
27603+
</extension>
27604+
<extension name="VK_KHR_extension_631" number="631" author="KHR" contact="Mike Blumenkrantz @zmike" supported="disabled">
27605+
<require>
27606+
<enum value="0" name="VK_KHR_EXTENSION_631_SPEC_VERSION"/>
27607+
<enum value="&quot;VK_KHR_extension_631&quot;" name="VK_KHR_EXTENSION_631_EXTENSION_NAME"/>
2755227608
</require>
2755327609
</extension>
2755427610
</extensions>
@@ -28932,6 +28988,72 @@ typedef void* <name>MTLSharedEvent_id</name>;
2893228988
<component name="R" bits="16" numericFormat="SFIXED5"/>
2893328989
<component name="G" bits="16" numericFormat="SFIXED5"/>
2893428990
</format>
28991+
<format name="VK_FORMAT_R10X6_UINT_PACK16_ARM" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
28992+
<component name="R" bits="10" numericFormat="UINT"/>
28993+
</format>
28994+
<format name="VK_FORMAT_R10X6G10X6_UINT_2PACK16_ARM" class="32-bit" blockSize="4" texelsPerBlock="1" packed="16">
28995+
<component name="R" bits="10" numericFormat="UINT"/>
28996+
<component name="G" bits="10" numericFormat="UINT"/>
28997+
</format>
28998+
<format name="VK_FORMAT_R10X6G10X6B10X6A10X6_UINT_4PACK16_ARM" class="64-bit R10G10B10A10" blockSize="8" texelsPerBlock="1" packed="16">
28999+
<component name="R" bits="10" numericFormat="UINT"/>
29000+
<component name="G" bits="10" numericFormat="UINT"/>
29001+
<component name="B" bits="10" numericFormat="UINT"/>
29002+
<component name="A" bits="10" numericFormat="UINT"/>
29003+
</format>
29004+
<format name="VK_FORMAT_R12X4_UINT_PACK16_ARM" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
29005+
<component name="R" bits="12" numericFormat="UINT"/>
29006+
</format>
29007+
<format name="VK_FORMAT_R12X4G12X4_UINT_2PACK16_ARM" class="32-bit" blockSize="4" texelsPerBlock="1" packed="16">
29008+
<component name="R" bits="12" numericFormat="UINT"/>
29009+
<component name="G" bits="12" numericFormat="UINT"/>
29010+
</format>
29011+
<format name="VK_FORMAT_R12X4G12X4B12X4A12X4_UINT_4PACK16_ARM" class="64-bit R12G12B12A12" blockSize="8" texelsPerBlock="1" packed="16">
29012+
<component name="R" bits="12" numericFormat="UINT"/>
29013+
<component name="G" bits="12" numericFormat="UINT"/>
29014+
<component name="B" bits="12" numericFormat="UINT"/>
29015+
<component name="A" bits="12" numericFormat="UINT"/>
29016+
</format>
29017+
<format name="VK_FORMAT_R14X2_UINT_PACK16_ARM" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
29018+
<component name="R" bits="14" numericFormat="UINT"/>
29019+
</format>
29020+
<format name="VK_FORMAT_R14X2G14X2_UINT_2PACK16_ARM" class="32-bit" blockSize="4" texelsPerBlock="1" packed="16">
29021+
<component name="R" bits="14" numericFormat="UINT"/>
29022+
<component name="G" bits="14" numericFormat="UINT"/>
29023+
</format>
29024+
<format name="VK_FORMAT_R14X2G14X2B14X2A14X2_UINT_4PACK16_ARM" class="64-bit R14G14B14A14" blockSize="8" texelsPerBlock="1" packed="16">
29025+
<component name="R" bits="14" numericFormat="UINT"/>
29026+
<component name="G" bits="14" numericFormat="UINT"/>
29027+
<component name="B" bits="14" numericFormat="UINT"/>
29028+
<component name="A" bits="14" numericFormat="UINT"/>
29029+
</format>
29030+
<format name="VK_FORMAT_R14X2_UNORM_PACK16_ARM" class="16-bit" blockSize="2" texelsPerBlock="1" packed="16">
29031+
<component name="R" bits="14" numericFormat="UNORM"/>
29032+
</format>
29033+
<format name="VK_FORMAT_R14X2G14X2_UNORM_2PACK16_ARM" class="32-bit" blockSize="4" texelsPerBlock="1" packed="16">
29034+
<component name="R" bits="14" numericFormat="UNORM"/>
29035+
<component name="G" bits="14" numericFormat="UNORM"/>
29036+
</format>
29037+
<format name="VK_FORMAT_R14X2G14X2B14X2A14X2_UNORM_4PACK16_ARM" class="64-bit R14G14B14A14" blockSize="8" texelsPerBlock="1" packed="16">
29038+
<component name="R" bits="14" numericFormat="UNORM"/>
29039+
<component name="G" bits="14" numericFormat="UNORM"/>
29040+
<component name="B" bits="14" numericFormat="UNORM"/>
29041+
<component name="A" bits="14" numericFormat="UNORM"/>
29042+
</format>
29043+
<format name="VK_FORMAT_G14X2_B14X2R14X2_2PLANE_420_UNORM_3PACK16_ARM" class="14-bit 2-plane 420" blockSize="6" texelsPerBlock="1" packed="16" chroma="420">
29044+
<component name="G" bits="14" numericFormat="UNORM" planeIndex="0"/>
29045+
<component name="B" bits="14" numericFormat="UNORM" planeIndex="1"/>
29046+
<component name="R" bits="14" numericFormat="UNORM" planeIndex="1"/>
29047+
<plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R14X2_UNORM_PACK16_ARM"/>
29048+
<plane index="1" widthDivisor="2" heightDivisor="2" compatible="VK_FORMAT_R14X2G14X2_UNORM_2PACK16_ARM"/>
29049+
</format>
29050+
<format name="VK_FORMAT_G14X2_B14X2R14X2_2PLANE_422_UNORM_3PACK16_ARM" class="14-bit 2-plane 422" blockSize="6" texelsPerBlock="1" packed="16" chroma="422">
29051+
<component name="G" bits="14" numericFormat="UNORM" planeIndex="0"/>
29052+
<component name="B" bits="14" numericFormat="UNORM" planeIndex="1"/>
29053+
<component name="R" bits="14" numericFormat="UNORM" planeIndex="1"/>
29054+
<plane index="0" widthDivisor="1" heightDivisor="1" compatible="VK_FORMAT_R14X2_UNORM_PACK16_ARM"/>
29055+
<plane index="1" widthDivisor="2" heightDivisor="1" compatible="VK_FORMAT_R14X2G14X2_UNORM_2PACK16_ARM"/>
29056+
</format>
2893529057
</formats>
2893629058
<spirvextensions comment="SPIR-V Extensions allowed in Vulkan and what is required to use it">
2893729059
<spirvextension name="SPV_KHR_variable_pointers">

VulkanGen/Evergine.Bindings.Vulkan/Generated/Commands.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2820,10 +2820,10 @@ public static VkResult vkGetPhysicalDeviceRefreshableObjectTypesKHR(VkPhysicalDe
28202820
=> vkGetPhysicalDeviceRefreshableObjectTypesKHR_ptr(physicalDevice, pRefreshableObjectTypeCount, pRefreshableObjectTypes);
28212821

28222822
[UnmanagedFunctionPointer(CallConv)]
2823-
private delegate void vkCmdDispatchTileQCOMDelegate(VkCommandBuffer commandBuffer);
2823+
private delegate void vkCmdDispatchTileQCOMDelegate(VkCommandBuffer commandBuffer, VkDispatchTileInfoQCOM* pDispatchTileInfo);
28242824
private static vkCmdDispatchTileQCOMDelegate vkCmdDispatchTileQCOM_ptr;
2825-
public static void vkCmdDispatchTileQCOM(VkCommandBuffer commandBuffer)
2826-
=> vkCmdDispatchTileQCOM_ptr(commandBuffer);
2825+
public static void vkCmdDispatchTileQCOM(VkCommandBuffer commandBuffer, VkDispatchTileInfoQCOM* pDispatchTileInfo)
2826+
=> vkCmdDispatchTileQCOM_ptr(commandBuffer, pDispatchTileInfo);
28272827

28282828
[UnmanagedFunctionPointer(CallConv)]
28292829
private delegate void vkCmdBeginPerTileExecutionQCOMDelegate(VkCommandBuffer commandBuffer, VkPerTileBeginInfoQCOM* pPerTileBeginInfo);

0 commit comments

Comments
 (0)