[PATCH v3 1/2] winevulkan: Manually fixup struct alignment for VkPipelineCreationFeedback.
Alexandre Julliard
julliard at winehq.org
Wed Mar 9 14:00:24 CST 2022
Georg Lehmann <dadschoorse at gmail.com> writes:
> We can't reasonably auto generate this because it's output in an
> otherwise input pNext chain.
>
> Signed-off-by: Georg Lehmann <dadschoorse at gmail.com>
> ---
> dlls/winevulkan/make_vulkan | 8 +++
> dlls/winevulkan/vulkan.c | 107 ++++++++++++++++++++++++++++++++++++
> 2 files changed, 115 insertions(+)
This is causing compiler warnings:
gcc -m32 -c -o dlls/winevulkan/vulkan_thunks.o dlls/winevulkan/vulkan_thunks.c -Idlls/winevulkan -Iinclude -D__WINESRC__ \
-DWINE_NO_LONG_TYPES -D_UCRT -DWINE_UNIX_LIB -Wall -pipe -fcf-protection=none -fno-stack-protector \
-fno-strict-aliasing -Wdeclaration-after-statement -Wempty-body -Wignored-qualifiers -Winit-self \
-Wno-packed-not-aligned -Wshift-overflow=2 -Wstrict-prototypes -Wtype-limits \
-Wunused-but-set-parameter -Wvla -Wwrite-strings -Wpointer-arith -Wlogical-op -gdwarf-4 \
-fno-omit-frame-pointer -Werror -fPIC -fasynchronous-unwind-tables -g -O2 -fno-diagnostics-show-caret
dlls/winevulkan/vulkan_thunks.c: In function ‘thunk_vkCreateGraphicsPipelines’:
dlls/winevulkan/vulkan_thunks.c:7293:14: error: ‘out’ may be used uninitialized [-Werror=maybe-uninitialized]
dlls/winevulkan/vulkan_thunks.c:7293:14: note: by argument 4 of type ‘const VkGraphicsPipelineCreateInfo_host *’ to ‘VkResult(struct VkDevice_T *, VkPipelineCache, uint32_t, const VkGraphicsPipelineCreateInfo_host *, const VkAllocationCallbacks *, VkPipeline *)’ {aka ‘VkResult(struct VkDevice_T *, long long unsigned int, unsigned int, const VkGraphicsPipelineCreateInfo_host *, const VkAllocationCallbacks *, long long unsigned int *)’}
dlls/winevulkan/vulkan_thunks.c: In function ‘thunk_vkCreateRayTracingPipelinesKHR’:
dlls/winevulkan/vulkan_thunks.c:7387:14: error: ‘out’ may be used uninitialized [-Werror=maybe-uninitialized]
dlls/winevulkan/vulkan_thunks.c:7387:14: note: by argument 5 of type ‘const VkRayTracingPipelineCreateInfoKHR_host *’ to ‘VkResult(struct VkDevice_T *, VkDeferredOperationKHR, VkPipelineCache, uint32_t, const VkRayTracingPipelineCreateInfoKHR_host *, const VkAllocationCallbacks *, VkPipeline *)’ {aka ‘VkResult(struct VkDevice_T *, long long unsigned int, long long unsigned int, unsigned int, const VkRayTracingPipelineCreateInfoKHR_host *, const VkAllocationCallbacks *, long long unsigned int *)’}
dlls/winevulkan/vulkan_thunks.c: In function ‘thunk_vkCreateRayTracingPipelinesNV’:
dlls/winevulkan/vulkan_thunks.c:7402:14: error: ‘out’ may be used uninitialized [-Werror=maybe-uninitialized]
dlls/winevulkan/vulkan_thunks.c:7402:14: note: by argument 4 of type ‘const VkRayTracingPipelineCreateInfoNV_host *’ to ‘VkResult(struct VkDevice_T *, VkPipelineCache, uint32_t, const VkRayTracingPipelineCreateInfoNV_host *, const VkAllocationCallbacks *, VkPipeline *)’ {aka ‘VkResult(struct VkDevice_T *, long long unsigned int, unsigned int, const VkRayTracingPipelineCreateInfoNV_host *, const VkAllocationCallbacks *, long long unsigned int *)’}
cc1: all warnings being treated as errors
make: *** [Makefile:134199: dlls/winevulkan/vulkan_thunks.o] Error 1
--
Alexandre Julliard
julliard at winehq.org
More information about the wine-devel
mailing list