[PATCH 1/3] winevulkan: Support struct forward-declarations as base types.

Liam Middlebrook lmiddlebrook at nvidia.com
Mon May 4 14:03:13 CDT 2020


Signed-off-by: Liam Middlebrook <lmiddlebrook at nvidia.com>

On 5/4/20 11:29 AM, Philip Rebohle wrote:
> Some types are basically forward-declared structs now, such
> as ANativeWindow.
> 
> Signed-off-by: Philip Rebohle <philip.rebohle at tu-dortmund.de>
> ---
>   dlls/winevulkan/make_vulkan | 9 +++++++--
>   1 file changed, 7 insertions(+), 2 deletions(-)
> 
> diff --git a/dlls/winevulkan/make_vulkan b/dlls/winevulkan/make_vulkan
> index 5d9889620ed..e24dac99011 100755
> --- a/dlls/winevulkan/make_vulkan
> +++ b/dlls/winevulkan/make_vulkan
> @@ -253,7 +253,10 @@ class VkBaseType(object):
>       def definition(self):
>           # Definition is similar for alias or non-alias as type
>           # is already set to alias.
> -        return "typedef {0} {1};\n".format(self.type, self.name)
> +        if not self.type is None:
> +            return "typedef {0} {1};\n".format(self.type, self.name)
> +        else:
> +            return "struct {0};\n".format(self.name)
>   
>       def is_alias(self):
>           return bool(self.alias)
> @@ -2953,7 +2956,9 @@ class VkRegistry(object):
>   
>               if type_info["category"] == "basetype":
>                   name = t.find("name").text
> -                _type = t.find("type").text
> +                _type = None
> +                if not t.find("type") is None:
> +                    _type = t.find("type").text
>                   basetype = VkBaseType(name, _type)
>                   base_types.append(basetype)
>                   type_info["data"] = basetype
> 

-----------------------------------------------------------------------------------
This email message is for the sole use of the intended recipient(s) and may contain
confidential information.  Any unauthorized review, use, disclosure or distribution
is prohibited.  If you are not the intended recipient, please contact the sender by
reply email and destroy all copies of the original message.
-----------------------------------------------------------------------------------



More information about the wine-devel mailing list