Philip Rebohle
ec6879b78e
winevulkan: Update to VK spec version 1.3.279.
...
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de>
2024-03-04 15:39:06 +01:00
Jacek Caban
f380e34a5e
winevulkan: Update to VK spec version 1.3.278.
...
The new spec uses length attribute for some static arrays. Change is_dynamic_array
to account account for that. Eventually we could use the new information to improve
conversion thunks.
2024-02-29 21:22:06 +01:00
Rémi Bernon
f7bff8802f
winevulkan: Remove now unnecessary vkGetPhysicalDeviceSurfaceFormatsKHR driver entry.
2024-02-22 12:56:14 +01:00
Rémi Bernon
64ced5a345
winevulkan: Implement vkGetPhysicalDeviceSurfaceFormats2KHR fallback.
2024-02-22 12:47:21 +01:00
Rémi Bernon
b541b9661a
winevulkan: Handle invalid window in vkGetPhysicalDevicePresentRectanglesKHR.
2024-02-21 22:30:31 +01:00
Rémi Bernon
6eab84685e
winevulkan: Wrap host swapchain handles.
2024-02-19 18:14:43 +01:00
Georg Lehmann
05a0da8ab9
winevulkan: Enable VK_ARM_render_pass_striped.
2024-02-06 22:54:21 +01:00
Georg Lehmann
ea890c4733
winevulkan: Update to VK spec version 1.3.277.
2024-02-06 22:54:21 +01:00
Rémi Bernon
d352b852a9
winevulkan: Remove now unnecessary vkGetDeviceGroupSurfacePresentModesKHR driver entry.
2024-02-01 11:02:40 +01:00
Rémi Bernon
4a16bcf9ab
winevulkan: Remove now unnecessary vkGetPhysicalDeviceSurfacePresentModesKHR driver entry.
2024-02-01 11:02:37 +01:00
Rémi Bernon
70469abc05
winevulkan: Remove now unnecessary vkGetPhysicalDeviceSurfaceSupportKHR driver entry.
2024-02-01 11:02:33 +01:00
Georg Lehmann
7a2cee7a63
winevulkan: Update to VK spec version 1.3.272.
2023-12-07 21:57:59 +01:00
Rémi Bernon
85026ab2b3
winevulkan: Unwrap to driver or host depending on the function.
2023-12-05 21:24:37 +01:00
Rémi Bernon
288d2c2ef6
winevulkan: Use "host" more consistently instead of "native".
...
We often use "native" to talk about Windows "native" code, which is
confusing here.
2023-12-04 22:10:22 +01:00
Georg Lehmann
17d9841d86
winevulkan: Update to VK spec version 1.3.267.
2023-10-06 20:49:36 +02:00
Georg Lehmann
08499d17e1
winevulkan: Update to VK spec version 1.3.260.
2023-07-31 18:23:40 +09:00
Georg Lehmann
b5e19a33c9
winevulkan: Update to VK spec version 1.3.259.
2023-07-24 22:52:22 +02:00
Georg Lehmann
eb5be00eb0
winevulkan: Update to VK spec version 1.3.258.
...
This does not enable VK_NV_device_generated_commands_compute because
the extension will likely see an API breaking naming fix.
2023-07-21 21:27:44 +02:00
Georg Lehmann
267ee07ded
winevulkan: Keep deferred operation function params alive.
...
The Vulkan spec says:
Parameters to the command requesting a deferred operation may be accessed by the implementation at any time until the deferred operation enters the
complete state. Pointer parameters must not be modified (e.g. reallocated/freed).
This fixes a regression in Doom Eternal with ray tracing enabled with drivers
that actually support deferred operations (e.g. nvidia, amdvlk).
2023-06-29 13:57:04 +02:00
Georg Lehmann
7eb75124e7
winevulkan: Update to VK spec version 1.3.254.
2023-06-16 17:55:39 +02:00
Georg Lehmann
8190aa25a0
winevulkan: Update to VK spec version 1.3.251.
2023-05-30 12:25:25 +02:00
Georg Lehmann
e32711dd2f
winevulkan: Update to VK spec version 1.3.250.
2023-05-04 18:48:48 +02:00
Jacek Caban
0a56a4ada2
winevulkan: Add support for VK_KHR_map_memory2.
2023-04-07 20:36:44 +02:00
Georg Lehmann
36f5da51d0
winevulkan: Update to VK spec version 1.3.246.
2023-03-31 19:10:38 +02:00
Georg Lehmann
1eed39fffe
winevulkan: Update to VK spec version 1.3.242.
2023-03-06 11:10:34 +01:00
Francois Gouget
348fafcdbb
winevulkan: Add a trailing linefeed to some FIXME() thunk messages.
2023-02-14 20:57:08 +01:00
Georg Lehmann
83199991ed
winevulkan: Update to VK spec version 1.3.240.
2023-01-26 22:05:13 +01:00
Joshua Ashton
90416a48af
winevulkan: Enable VK_EXT_hdr_metadata.
...
This works fine with the new struct conversions, and is needed
for HDR with native Vulkan games such as Doom Eternal and games using
HDR with DXVK and VKD3D-Proton.
2023-01-24 20:14:52 +01:00
Rémi Bernon
0dda60eab2
winevulkan: Return void for some critical functions.
...
Allowing the compiler to generate tail calls for the unix thunks.
2022-12-12 23:12:42 +01:00
Rémi Bernon
1fe2ab814d
winevulkan: Skip traces for some critical functions.
2022-12-12 23:12:42 +01:00
Georg Lehmann
07761336d6
winevulkan: Update to VK spec version 1.3.237.
2022-12-08 20:32:10 +01:00
Jacek Caban
2f41d85118
winevulkan: Get rid of direct Unix calls.
2022-12-05 20:04:53 +01:00
Jacek Caban
2084f8bc10
winevulkan: Use VK_EXT_external_memory_host extension to map memory on wow64.
2022-12-01 20:36:05 +01:00
Jacek Caban
bbdad7474a
winevulkan: Wrap VkDeviceMemory.
2022-12-01 20:36:04 +01:00
Jacek Caban
60085e4687
winevulkan: Don't try to unwrap missing optional handle struct members.
2022-12-01 20:36:04 +01:00
Jacek Caban
feab1634ee
winevulkan: Fix handling pointers to pointer-size variables in 32-bit thunks.
2022-12-01 20:36:04 +01:00
Jacek Caban
274a9db57a
winevulkan: Don't try to convert unions without selectors.
2022-11-25 10:02:08 +01:00
Georg Lehmann
8ef4a31116
winevulkan: Update to VK spec version 1.3.235.
2022-11-22 21:51:25 +01:00
Georg Lehmann
3759dbd645
winevulkan: Convert unions when nessecary.
2022-11-22 21:51:25 +01:00
Jacek Caban
87a3357900
winevulkan: Return error if vkMapMemory would truncate pointer on wow64.
2022-11-18 17:33:49 +01:00
Jacek Caban
1396f04f02
winevulkan: Never copy pNext pointer in 32-bit struct conversion functions.
2022-11-18 17:33:49 +01:00
Jacek Caban
5135cabb02
winevulkan: Add __wine_unix_call_wow64_funcs support.
2022-11-18 17:33:49 +01:00
Jacek Caban
eb062df5ba
winevulkan: Use separated implementations for all 32-bit Unix calls.
2022-11-18 17:33:49 +01:00
Jacek Caban
46f84ea226
winevulkan: Always convert 32-bit pointer arrays.
2022-11-18 17:33:49 +01:00
Jacek Caban
3eccac388d
winevulkan: Use PTR32 for pointer-size variables in 32-bit structs.
2022-11-18 17:33:49 +01:00
Jacek Caban
3a5155a9d1
winevulkan: Introduce find_next_struct32.
2022-11-18 17:33:49 +01:00
Jacek Caban
2ad6d865d1
winevulkan: Convert dispatchable handle array struct members.
2022-11-17 16:35:54 +01:00
Jacek Caban
a8539fc979
winevulkan: Convert pointers to pointer-sized variables in 32-bit thunks.
2022-11-17 16:35:53 +01:00
Jacek Caban
3ceae1dcaf
winevulkan: Convert dispatchable handle arrays in 32-bit thunks.
2022-11-17 16:35:53 +01:00
Jacek Caban
89310c035d
winevulkan: Convert all 32-bit structs containing pointer or pointer-size members.
2022-11-17 16:35:53 +01:00