Module: wine Branch: master Commit: ee4c61a1b55051a793ad9e7065d5f193ec026c0a URL: https://gitlab.winehq.org/wine/wine/-/commit/ee4c61a1b55051a793ad9e7065d5f19...
Author: Jacek Caban jacek@codeweavers.com Date: Thu Nov 10 16:33:03 2022 +0100
winevulkan: Move needs_unwrapping implementation to VkVariable.
---
dlls/winevulkan/make_vulkan | 40 ++++++++++++++-------------------------- 1 file changed, 14 insertions(+), 26 deletions(-)
diff --git a/dlls/winevulkan/make_vulkan b/dlls/winevulkan/make_vulkan index da6e4568c18..ff964505bd9 100755 --- a/dlls/winevulkan/make_vulkan +++ b/dlls/winevulkan/make_vulkan @@ -1203,6 +1203,20 @@ class VkVariable(object): return not self.handle.is_dispatchable() return False
+ def needs_unwrapping(self): + """ Returns if variable needs unwrapping of handle. """ + + if self.is_struct(): + return self.struct.needs_unwrapping() + + if self.is_handle(): + return self.handle.needs_unwrapping() + + if self.is_generic_handle(): + return True + + return False + def needs_alloc(self, conv, unwrap): """ Returns True if conversion needs allocation """ if self.is_dynamic_array(): @@ -1425,20 +1439,6 @@ class VkMember(VkVariable): def is_bit_field(self): return self.bit_width is not None
- def needs_unwrapping(self): - """ Structures with wrapped handles need unwrapping. """ - - if self.is_struct(): - return self.struct.needs_unwrapping() - - if self.is_handle(): - return self.handle.is_wrapped() - - if self.is_generic_handle(): - return True - - return False - def needs_conversion(self, conv, unwrap, direction, struct_const): """ Check if member needs conversion. """
@@ -1678,18 +1678,6 @@ class VkParam(VkVariable): return True return False
- def needs_unwrapping(self): - """ Returns if parameter needs unwrapping of handle. """ - - # Wrapped handle parameters are handled separately, only look for wrapped handles in structs - if self.is_struct(): - return self.struct.needs_unwrapping() - - if self.is_handle() and self.is_dynamic_array(): - return self.handle.needs_unwrapping() - - return False - def spec(self): """ Generate spec file entry for this parameter. """