1
0
Fork 0
mirror of synced 2025-03-07 03:53:26 +01:00
Commit graph

240 commits

Author SHA1 Message Date
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