Module: wine Branch: master Commit: e78ca2a162944ee02f7f896a40785badd9c84bd5 URL: https://gitlab.winehq.org/wine/wine/-/commit/e78ca2a162944ee02f7f896a40785ba...
Author: Zebediah Figura zfigura@codeweavers.com Date: Tue Nov 1 18:55:55 2022 -0500
winevulkan: Do not pass win32 allocation callbacks directly to the Unix side.
Fixes a regression from 000a7bbb5a10ca9144b7ab7a23c4716edf1a83b0.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53859
---
dlls/winevulkan/vulkan.c | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-)
diff --git a/dlls/winevulkan/vulkan.c b/dlls/winevulkan/vulkan.c index 0edc1ae492d..aaebd9c26b8 100644 --- a/dlls/winevulkan/vulkan.c +++ b/dlls/winevulkan/vulkan.c @@ -1662,8 +1662,11 @@ VkResult wine_vkCreateComputePipelines(VkDevice handle, VkPipelineCache pipeline VkResult res; uint32_t i;
+ if (allocator) + FIXME("Support for allocation callbacks not implemented yet\n"); + res = device->funcs.p_vkCreateComputePipelines(device->device, pipeline_cache, count, create_infos, - allocator, pipelines); + NULL /* allocator */, pipelines);
for (i = 0; i < count; i++) fixup_pipeline_feedback_info(&create_infos[i]); @@ -1679,8 +1682,11 @@ VkResult wine_vkCreateGraphicsPipelines(VkDevice handle, VkPipelineCache pipelin VkResult res; uint32_t i;
+ if (allocator) + FIXME("Support for allocation callbacks not implemented yet\n"); + res = device->funcs.p_vkCreateGraphicsPipelines(device->device, pipeline_cache, count, create_infos, - allocator, pipelines); + NULL /* allocator */, pipelines);
for (i = 0; i < count; i++) fixup_pipeline_feedback_info(&create_infos[i]); @@ -1697,8 +1703,11 @@ VkResult wine_vkCreateRayTracingPipelinesKHR(VkDevice handle, VkDeferredOperatio VkResult res; uint32_t i;
+ if (allocator) + FIXME("Support for allocation callbacks not implemented yet\n"); + res = device->funcs.p_vkCreateRayTracingPipelinesKHR(device->device, deferred_operation, pipeline_cache, - count, create_infos, allocator, pipelines); + count, create_infos, NULL /* allocator */, pipelines);
for (i = 0; i < count; i++) fixup_pipeline_feedback_info(&create_infos[i]); @@ -1714,8 +1723,11 @@ VkResult wine_vkCreateRayTracingPipelinesNV(VkDevice handle, VkPipelineCache pip VkResult res; uint32_t i;
+ if (allocator) + FIXME("Support for allocation callbacks not implemented yet\n"); + res = device->funcs.p_vkCreateRayTracingPipelinesNV(device->device, pipeline_cache, count, create_infos, - allocator, pipelines); + NULL /* allocator */, pipelines);
for (i = 0; i < count; i++) fixup_pipeline_feedback_info(&create_infos[i]);