Skip to content

Commit e6b402a

Browse files
committed
Fixed external types from latest version.
1 parent abc7149 commit e6b402a

File tree

5 files changed

+73
-14
lines changed

5 files changed

+73
-14
lines changed

KhronosRegistry/vk.xml

Lines changed: 44 additions & 10 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> 307</type>
182+
#define <name>VK_HEADER_VERSION</name> 308</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
@@ -6154,7 +6154,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
61546154
<member><type>VkBool32</type> <name>arrayOfPointers</name></member>
61556155
<member noautovalidity="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>data</name></member>
61566156
</type>
6157-
<type category="struct" name="VkAccelerationStructureGeometryLinearSweptSpheresDataNV">
6157+
<type category="struct" name="VkAccelerationStructureGeometryLinearSweptSpheresDataNV" structextends="VkAccelerationStructureGeometryKHR">
61586158
<member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV"><type>VkStructureType</type> <name>sType</name></member>
61596159
<member optional="true">const <type>void</type>* <name>pNext</name></member>
61606160
<member><type>VkFormat</type> <name>vertexFormat</name></member>
@@ -6169,7 +6169,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
61696169
<member><type>VkRayTracingLssIndexingModeNV</type> <name>indexingMode</name></member>
61706170
<member><type>VkRayTracingLssPrimitiveEndCapsModeNV</type> <name>endCapsMode</name></member>
61716171
</type>
6172-
<type category="struct" name="VkAccelerationStructureGeometrySpheresDataNV">
6172+
<type category="struct" name="VkAccelerationStructureGeometrySpheresDataNV" structextends="VkAccelerationStructureGeometryKHR">
61736173
<member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV"><type>VkStructureType</type> <name>sType</name></member>
61746174
<member optional="true">const <type>void</type>* <name>pNext</name></member>
61756175
<member><type>VkFormat</type> <name>vertexFormat</name></member>
@@ -6725,7 +6725,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
67256725
<member><type>VkBool32</type> <name>supersampleFragmentShadingRates</name></member>
67266726
<member><type>VkBool32</type> <name>noInvocationFragmentShadingRates</name></member>
67276727
</type>
6728-
<type category="struct" name="VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV" structextends="VkPhysicalDeviceProperties2">
6728+
<type category="struct" name="VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
67296729
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
67306730
<member optional="true"><type>void</type>* <name>pNext</name></member>
67316731
<member limittype="max"><type>VkSampleCountFlagBits</type> <name>maxFragmentShadingRateInvocationCount</name></member>
@@ -9922,7 +9922,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
99229922
<member optional="true"><type>void</type>* <name>pNext</name></member>
99239923
<member><type>VkBool32</type> <name>schedulingControls</name></member>
99249924
</type>
9925-
<type category="struct" name="VkPhysicalDeviceSchedulingControlsPropertiesARM" structextends="VkPhysicalDeviceProperties2">
9925+
<type category="struct" name="VkPhysicalDeviceSchedulingControlsPropertiesARM" structextends="VkPhysicalDeviceProperties2" returnedonly="true">
99269926
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM"><type>VkStructureType</type> <name>sType</name></member>
99279927
<member optional="true"><type>void</type>* <name>pNext</name></member>
99289928
<member><type>VkPhysicalDeviceSchedulingControlsFlagsARM</type> <name>schedulingControlsFlags</name></member>
@@ -10164,6 +10164,17 @@ typedef void* <name>MTLSharedEvent_id</name>;
1016410164
<member><type>VkCooperativeVectorMatrixLayoutNV</type> <name>dstLayout</name></member>
1016510165
<member><type>size_t</type> <name>dstStride</name></member>
1016610166
</type>
10167+
<type category="struct" name="VkSetPresentConfigNV" structextends="VkPresentInfoKHR">
10168+
<member values="VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV"><type>VkStructureType</type> <name>sType</name></member>
10169+
<member optional="true">const <type>void</type>* <name>pNext</name></member>
10170+
<member><type>uint32_t</type> <name>numFramesPerBatch</name></member>
10171+
<member><type>uint32_t</type> <name>presentConfigFeedback</name></member>
10172+
</type>
10173+
<type category="struct" name="VkPhysicalDevicePresentMeteringFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
10174+
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
10175+
<member optional="true"><type>void</type>* <name>pNext</name></member>
10176+
<member><type>VkBool32</type> <name>presentMetering</name></member>
10177+
</type>
1016710178
</types>
1016810179

1016910180

@@ -25877,11 +25888,11 @@ typedef void* <name>MTLSharedEvent_id</name>;
2587725888
<enum value="&quot;VK_NV_extension_504&quot;" name="VK_NV_EXTENSION_504_EXTENSION_NAME"/>
2587825889
</require>
2587925890
</extension>
25880-
<extension name="VK_EXT_extension_505" number="505" author="EXT" contact="Jamie Madill @jmadill" type="device" supported="disabled">
25891+
<extension name="VK_EXT_extension_505" number="505" author="EXT" contact="Shahbaz Youssefi @syoussefi" type="device" supported="disabled">
2588125892
<require>
2588225893
<enum value="0" name="VK_EXT_EXTENSION_505_SPEC_VERSION"/>
2588325894
<enum value="&quot;VK_EXT_extension_505&quot;" name="VK_EXT_EXTENSION_505_EXTENSION_NAME"/>
25884-
<enum bitpos="5" extends="VkRenderingFlagBits" name="VK_RENDERING_EXTENSION_505_BIT_EXT"/>
25895+
<enum bitpos="2" extends="VkDeviceQueueCreateFlagBits" name="VK_DEVICE_QUEUE_CREATE_RESERVED_2_BIT_EXT"/>
2588525896
</require>
2588625897
</extension>
2588725898
<extension name="VK_NV_low_latency2" number="506" author="NV" depends="VK_VERSION_1_2,VK_KHR_timeline_semaphore" contact="Charles Hansen @cshansen" type="device" supported="vulkan" nofeatures="true">
@@ -27080,10 +27091,15 @@ typedef void* <name>MTLSharedEvent_id</name>;
2708027091
<enum value="&quot;VK_KHR_extension_613&quot;" name="VK_KHR_EXTENSION_613_EXTENSION_NAME"/>
2708127092
</require>
2708227093
</extension>
27083-
<extension name="VK_NV_extension_614" number="614" author="NV" contact="Charles Hansen @cshansen" supported="disabled">
27094+
<extension name="VK_NV_present_metering" number="614" type="device" author="NV" contact="Charles Hansen @chansen" supported="vulkan" provisional="true">
2708427095
<require>
27085-
<enum value="0" name="VK_NV_EXTENSION_614_SPEC_VERSION"/>
27086-
<enum value="&quot;VK_NV_extension_614&quot;" name="VK_NV_EXTENSION_614_EXTENSION_NAME"/>
27096+
<enum value="1" name="VK_NV_PRESENT_METERING_SPEC_VERSION"/>
27097+
<enum value="&quot;VK_NV_present_metering&quot;" name="VK_NV_PRESENT_METERING_EXTENSION_NAME"/>
27098+
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
27099+
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV" protect="VK_ENABLE_BETA_EXTENSIONS"/>
27100+
<type name="VkSetPresentConfigNV"/>
27101+
<type name="VkPhysicalDevicePresentMeteringFeaturesNV"/>
27102+
<feature name="presentMetering" struct="VkPhysicalDevicePresentMeteringFeaturesNV"/>
2708727103
</require>
2708827104
</extension>
2708927105
<extension name="VK_QCOM_extension_615" number="615" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
@@ -27092,6 +27108,24 @@ typedef void* <name>MTLSharedEvent_id</name>;
2709227108
<enum value="&quot;VK_QCOM_extension_615&quot;" name="VK_QCOM_EXTENSION_615_EXTENSION_NAME"/>
2709327109
</require>
2709427110
</extension>
27111+
<extension name="VK_EXT_extension_616" number="616" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
27112+
<require>
27113+
<enum value="0" name="VK_EXT_EXTENSION_616_SPEC_VERSION"/>
27114+
<enum value="&quot;VK_EXT_extension_616&quot;" name="VK_EXT_EXTENSION_616_EXTENSION_NAME"/>
27115+
</require>
27116+
</extension>
27117+
<extension name="VK_EXT_extension_617" number="617" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
27118+
<require>
27119+
<enum value="0" name="VK_EXT_EXTENSION_617_SPEC_VERSION"/>
27120+
<enum value="&quot;VK_EXT_extension_617&quot;" name="VK_EXT_EXTENSION_617_EXTENSION_NAME"/>
27121+
</require>
27122+
</extension>
27123+
<extension name="VK_EXT_extension_618" number="618" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled">
27124+
<require>
27125+
<enum value="0" name="VK_EXT_EXTENSION_618_SPEC_VERSION"/>
27126+
<enum value="&quot;VK_EXT_extension_618&quot;" name="VK_EXT_EXTENSION_618_EXTENSION_NAME"/>
27127+
</require>
27128+
</extension>
2709527129
</extensions>
2709627130
<formats>
2709727131
<format name="VK_FORMAT_R4G4_UNORM_PACK8" class="8-bit" blockSize="1" texelsPerBlock="1" packed="8">

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -855,5 +855,7 @@ public static partial class VulkanNative
855855
public const string VK_KHR_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME = "VK_KHR_depth_clamp_zero_one";
856856
public const uint VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_SPEC_VERSION = 1;
857857
public const string VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_EXTENSION_NAME = "VK_EXT_vertex_attribute_robustness";
858+
public const uint VK_NV_PRESENT_METERING_SPEC_VERSION = 1;
859+
public const string VK_NV_PRESENT_METERING_EXTENSION_NAME = "VK_NV_present_metering";
858860
}
859861
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1649,6 +1649,8 @@ public enum VkStructureType
16491649
VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT = 1000602002,
16501650
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR = 1000421000,
16511651
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT = 1000608000,
1652+
VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV = 1000613000,
1653+
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV = 1000613001,
16521654
}
16531655

16541656
public enum VkSubpassContents

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

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9622,17 +9622,17 @@ public unsafe partial struct VkVideoEncodeAV1SessionParametersCreateInfoKHR
96229622
public VkStructureType sType;
96239623
public void* pNext;
96249624
public IntPtr pStdSequenceHeader;
9625-
public StdVideoEncodeAV1DecoderModelInfo* pStdDecoderModelInfo;
9625+
public IntPtr pStdDecoderModelInfo;
96269626
public uint stdOperatingPointCount;
9627-
public StdVideoEncodeAV1OperatingPointInfo* pStdOperatingPoints;
9627+
public IntPtr pStdOperatingPoints;
96289628
}
96299629

96309630
[StructLayout(LayoutKind.Sequential)]
96319631
public unsafe partial struct VkVideoEncodeAV1DpbSlotInfoKHR
96329632
{
96339633
public VkStructureType sType;
96349634
public void* pNext;
9635-
public StdVideoEncodeAV1ReferenceInfo* pStdReferenceInfo;
9635+
public IntPtr pStdReferenceInfo;
96369636
}
96379637

96389638
[StructLayout(LayoutKind.Sequential)]
@@ -9643,7 +9643,7 @@ public unsafe partial struct VkVideoEncodeAV1PictureInfoKHR
96439643
public VkVideoEncodeAV1PredictionModeKHR predictionMode;
96449644
public VkVideoEncodeAV1RateControlGroupKHR rateControlGroup;
96459645
public uint constantQIndex;
9646-
public StdVideoEncodeAV1PictureInfo* pStdPictureInfo;
9646+
public IntPtr pStdPictureInfo;
96479647
public fixed int referenceNameSlotIndices[(int)VulkanNative.VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR];
96489648
public VkBool32 primaryReferenceCdfOnly;
96499649
public VkBool32 generateObuExtensionHeader;
@@ -12511,5 +12511,22 @@ public unsafe partial struct VkConvertCooperativeVectorMatrixInfoNV
1251112511
public UIntPtr dstStride;
1251212512
}
1251312513

12514+
[StructLayout(LayoutKind.Sequential)]
12515+
public unsafe partial struct VkSetPresentConfigNV
12516+
{
12517+
public VkStructureType sType;
12518+
public void* pNext;
12519+
public uint numFramesPerBatch;
12520+
public uint presentConfigFeedback;
12521+
}
12522+
12523+
[StructLayout(LayoutKind.Sequential)]
12524+
public unsafe partial struct VkPhysicalDevicePresentMeteringFeaturesNV
12525+
{
12526+
public VkStructureType sType;
12527+
public void* pNext;
12528+
public VkBool32 presentMetering;
12529+
}
12530+
1251412531
}
1251512532

VulkanGen/VulkanGen/Helpers.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,10 @@ public static bool IsIntPtr(string type)
252252
case "StdVideoDecodeH264Mvc":
253253
case "StdVideoH265SequenceParameterSet":
254254
case "StdVideoH265PictureParameterSet":
255+
case "StdVideoEncodeAV1DecoderModelInfo":
256+
case "StdVideoEncodeAV1OperatingPointInfo":
257+
case "StdVideoEncodeAV1ReferenceInfo":
258+
case "StdVideoEncodeAV1PictureInfo":
255259
case "StdVideoDecodeH265PictureInfo":
256260
case "StdVideoDecodeH265ReferenceInfo":
257261
case "StdVideoEncodeH264PictureInfo":

0 commit comments

Comments
 (0)