vulkan2
authorDebian Wine Party <debian-wine@lists.debian.org>
Wed, 6 Jul 2022 00:44:32 +0000 (01:44 +0100)
committerMichael Gilbert <mgilbert@debian.org>
Wed, 6 Jul 2022 00:44:32 +0000 (01:44 +0100)
X-Git-Url: https://source.winehq.org/git/wine.git/blobdiff_plain/d5b31ea663c3dcbc75df8c0827fb21b56b41b635..3d824d11dbde45299963a758b97d1e417dca36e0:/dlls/winevulkan/make_vulkan

Gbp-Pq: Topic generate
Gbp-Pq: Name vulkan2.patch

dlls/winevulkan/make_vulkan

index 659e418e24da55ce533479143e3c6d84ad9dec38..990653b3e64f278d2031fda0e9d459a1d0ded65d 100755 (executable)
@@ -2035,6 +2035,8 @@ class VkStruct(Sequence):
         """
 
         for m in self.members:
+            if self.name == m.type:
+                continue
             if m.needs_alignment():
                 return True
         return False
@@ -2049,6 +2051,8 @@ class VkStruct(Sequence):
             return True
 
         for m in self.members:
+            if self.name == m.type:
+                continue
             if m.needs_conversion():
                 return True
         return False
@@ -2057,6 +2061,8 @@ class VkStruct(Sequence):
         """ Returns if struct members need unwrapping of handle. """
 
         for m in self.members:
+            if self.name == m.type:
+                continue
             if m.needs_unwrapping():
                 return True
         return False
@@ -2065,11 +2071,11 @@ class VkStruct(Sequence):
         """ Check if any struct member needs some memory freeing."""
 
         for m in self.members:
+            if self.name == m.type:
+                continue
             if m.needs_free():
                 return True
 
-            continue
-
         return False
 
     def needs_struct_extensions_conversion(self):
@@ -3345,7 +3351,7 @@ class VkRegistry(object):
                 if "data" in type_info:
                     types[m.type]["data"].required = True
 
-                if type_info["category"] == "struct":
+                if type_info["category"] == "struct" and struct.name != m.type:
                     # Yay, recurse
                     mark_struct_dependencies(type_info["data"], types)
                 elif type_info["category"] == "funcpointer":