wine/dlls/winevulkan
Alexandros Frantzis ad7945eb41 winevulkan: Generate "in_ext" definition on demand.
There are cases in StructConversionFunction.definition where we will
generate copy code for extension struct members, without emitting the
definition of "in_ext" variable used in the copy code.

This issue is triggered by mismatches in the condition that guards the
generation of the "in_ext" definitions, and the condition(s) that govern
the generation of the member copy code (e.g., in
StructConversionFunction.member_needs_copy and
VkMember.needs_conversion).

In order to avoid such mismatches and the burden of having to keep the
conditions in sync, this commit generates the definition on demand, by
checking if it's actually needed by the member copy code.

Signed-off-by: Alexandros Frantzis <alexandros.frantzis@collabora.com>
2022-11-16 21:24:19 +01:00
..
loader.c winevulkan: Always fill output in fill_luid_property. 2022-11-09 21:23:47 +01:00
loader_thunks.c winevulkan: Update to VK spec version 1.3.233. 2022-11-03 18:33:09 +01:00
loader_thunks.h winevulkan: Fix handling bitmasks in needs_alignment. 2022-11-11 11:14:35 +01:00
make_vulkan winevulkan: Generate "in_ext" definition on demand. 2022-11-16 21:24:19 +01:00
Makefile.in winevulkan: Move __wine_get_vulkan_driver call to Unix lib. 2022-07-27 23:07:06 +02:00
vulkan.c winevulkan: Get rid of *_host types. 2022-11-10 22:00:35 +01:00
vulkan_loader.h winevulkan: Assert Unix call result in generated thunks. 2022-11-01 20:46:23 +01:00
vulkan_private.h winevulkan: Get rid of *_host types. 2022-11-10 22:00:35 +01:00
vulkan_thunks.c winevulkan: Don't try to convert ignored VkWriteDescriptorSet members. 2022-11-14 17:32:55 +01:00
vulkan_thunks.h winevulkan: Don't generate private thunk prototypes for PE-only functions. 2022-11-11 17:01:38 +01:00
winevulkan.json winevulkan: Update to VK spec version 1.3.233. 2022-11-03 18:33:09 +01:00
winevulkan.rc
winevulkan.spec