Reio Piller 4 kuukautta sitten
vanhempi
commit
4a04fa2c78
2 muutettua tiedostoa jossa 29 lisäystä ja 29 poistoa
  1. 1 1
      vendor/vulkan/_gen/create_vulkan_odin_wrapper.py
  2. 28 28
      vendor/vulkan/structs.odin

+ 1 - 1
vendor/vulkan/_gen/create_vulkan_odin_wrapper.py

@@ -683,7 +683,7 @@ def parse_structs(f):
         # and inject anonymous bitfields into the struct if there are any
         # and inject anonymous bitfields into the struct if there are any
         else:
         else:
             has_anon_bitfield = any(name is None for name, _ in ffields)
             has_anon_bitfield = any(name is None for name, _ in ffields)
-            max_len = 1 if has_anon_bitfield else max([len(n) for n, _ in ffields], default=0)
+            max_len = max([0 if n is None else len(n) for n, _ in ffields], default=0)
             f.write("{} :: struct ".format(struct_name))
             f.write("{} :: struct ".format(struct_name))
             if _type == "union":
             if _type == "union":
                 f.write("#raw_union ")
                 f.write("#raw_union ")

+ 28 - 28
vendor/vulkan/structs.odin

@@ -5681,7 +5681,7 @@ AabbPositionsKHR :: struct {
 }
 }
 
 
 AccelerationStructureInstanceKHR :: struct {
 AccelerationStructureInstanceKHR :: struct {
-	transform: TransformMatrixKHR,
+	transform:                      TransformMatrixKHR,
 	using _: bit_field u32 {
 	using _: bit_field u32 {
 		instanceCustomIndex: u32 | 24,
 		instanceCustomIndex: u32 | 24,
 		mask:                u32 | 8,
 		mask:                u32 | 8,
@@ -6752,8 +6752,8 @@ AccelerationStructureMotionInfoNV :: struct {
 }
 }
 
 
 AccelerationStructureMatrixMotionInstanceNV :: struct {
 AccelerationStructureMatrixMotionInstanceNV :: struct {
-	transformT0: TransformMatrixKHR,
-	transformT1: TransformMatrixKHR,
+	transformT0:                    TransformMatrixKHR,
+	transformT1:                    TransformMatrixKHR,
 	using _: bit_field u32 {
 	using _: bit_field u32 {
 		instanceCustomIndex: u32 | 24,
 		instanceCustomIndex: u32 | 24,
 		mask:                u32 | 8,
 		mask:                u32 | 8,
@@ -6785,8 +6785,8 @@ SRTDataNV :: struct {
 }
 }
 
 
 AccelerationStructureSRTMotionInstanceNV :: struct {
 AccelerationStructureSRTMotionInstanceNV :: struct {
-	transformT0: SRTDataNV,
-	transformT1: SRTDataNV,
+	transformT0:                    SRTDataNV,
+	transformT1:                    SRTDataNV,
 	using _: bit_field u32 {
 	using _: bit_field u32 {
 		instanceCustomIndex: u32 | 24,
 		instanceCustomIndex: u32 | 24,
 		mask:                u32 | 8,
 		mask:                u32 | 8,
@@ -8378,8 +8378,8 @@ ClusterAccelerationStructureBuildClustersBottomLevelInfoNV :: struct {
 }
 }
 
 
 ClusterAccelerationStructureBuildTriangleClusterInfoNV :: struct {
 ClusterAccelerationStructureBuildTriangleClusterInfoNV :: struct {
-	clusterID: u32,
-	clusterFlags: ClusterAccelerationStructureClusterFlagsNV,
+	clusterID:                         u32,
+	clusterFlags:                      ClusterAccelerationStructureClusterFlagsNV,
 	using _: bit_field u32 {
 	using _: bit_field u32 {
 		triangleCount:            u32 | 9,
 		triangleCount:            u32 | 9,
 		vertexCount:              u32 | 9,
 		vertexCount:              u32 | 9,
@@ -8388,20 +8388,20 @@ ClusterAccelerationStructureBuildTriangleClusterInfoNV :: struct {
 		opacityMicromapIndexType: u32 | 4,
 		opacityMicromapIndexType: u32 | 4,
 	},
 	},
 	baseGeometryIndexAndGeometryFlags: ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV,
 	baseGeometryIndexAndGeometryFlags: ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV,
-	indexBufferStride: u16,
-	vertexBufferStride: u16,
+	indexBufferStride:                 u16,
+	vertexBufferStride:                u16,
 	geometryIndexAndFlagsBufferStride: u16,
 	geometryIndexAndFlagsBufferStride: u16,
-	opacityMicromapIndexBufferStride: u16,
-	indexBuffer: DeviceAddress,
-	vertexBuffer: DeviceAddress,
-	geometryIndexAndFlagsBuffer: DeviceAddress,
-	opacityMicromapArray: DeviceAddress,
-	opacityMicromapIndexBuffer: DeviceAddress,
+	opacityMicromapIndexBufferStride:  u16,
+	indexBuffer:                       DeviceAddress,
+	vertexBuffer:                      DeviceAddress,
+	geometryIndexAndFlagsBuffer:       DeviceAddress,
+	opacityMicromapArray:              DeviceAddress,
+	opacityMicromapIndexBuffer:        DeviceAddress,
 }
 }
 
 
 ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV :: struct {
 ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV :: struct {
-	clusterID: u32,
-	clusterFlags: ClusterAccelerationStructureClusterFlagsNV,
+	clusterID:                         u32,
+	clusterFlags:                      ClusterAccelerationStructureClusterFlagsNV,
 	using _: bit_field u32 {
 	using _: bit_field u32 {
 		triangleCount:            u32 | 9,
 		triangleCount:            u32 | 9,
 		vertexCount:              u32 | 9,
 		vertexCount:              u32 | 9,
@@ -8410,26 +8410,26 @@ ClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV :: struct {
 		opacityMicromapIndexType: u32 | 4,
 		opacityMicromapIndexType: u32 | 4,
 	},
 	},
 	baseGeometryIndexAndGeometryFlags: ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV,
 	baseGeometryIndexAndGeometryFlags: ClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV,
-	indexBufferStride: u16,
-	vertexBufferStride: u16,
+	indexBufferStride:                 u16,
+	vertexBufferStride:                u16,
 	geometryIndexAndFlagsBufferStride: u16,
 	geometryIndexAndFlagsBufferStride: u16,
-	opacityMicromapIndexBufferStride: u16,
-	indexBuffer: DeviceAddress,
-	vertexBuffer: DeviceAddress,
-	geometryIndexAndFlagsBuffer: DeviceAddress,
-	opacityMicromapArray: DeviceAddress,
-	opacityMicromapIndexBuffer: DeviceAddress,
-	instantiationBoundingBoxLimit: DeviceAddress,
+	opacityMicromapIndexBufferStride:  u16,
+	indexBuffer:                       DeviceAddress,
+	vertexBuffer:                      DeviceAddress,
+	geometryIndexAndFlagsBuffer:       DeviceAddress,
+	opacityMicromapArray:              DeviceAddress,
+	opacityMicromapIndexBuffer:        DeviceAddress,
+	instantiationBoundingBoxLimit:     DeviceAddress,
 }
 }
 
 
 ClusterAccelerationStructureInstantiateClusterInfoNV :: struct {
 ClusterAccelerationStructureInstantiateClusterInfoNV :: struct {
-	clusterIdOffset: u32,
+	clusterIdOffset:        u32,
 	using _: bit_field u32 {
 	using _: bit_field u32 {
 		geometryIndexOffset: u32 | 24,
 		geometryIndexOffset: u32 | 24,
 		reserved:            u32 | 8,
 		reserved:            u32 | 8,
 	},
 	},
 	clusterTemplateAddress: DeviceAddress,
 	clusterTemplateAddress: DeviceAddress,
-	vertexBuffer: StridedDeviceAddressNV,
+	vertexBuffer:           StridedDeviceAddressNV,
 }
 }
 
 
 AccelerationStructureBuildSizesInfoKHR :: struct {
 AccelerationStructureBuildSizesInfoKHR :: struct {