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

388 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
7995f3813c winevulkan: Remove no longer needed spec workarounds. 2024-02-29 21:22:13 +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
8a98408056 winevulkan: Remove now unnecessary vkGetPhysicalDeviceSurfaceFormats2KHR driver entry. 2024-02-22 12:47:25 +01:00
Rémi Bernon
64ced5a345 winevulkan: Implement vkGetPhysicalDeviceSurfaceFormats2KHR fallback. 2024-02-22 12:47:21 +01:00
Rémi Bernon
d0eea21735 winevulkan: Remove now unnecessary vkGetPhysicalDevicePresentRectanglesKHR driver entry. 2024-02-21 22:30:34 +01:00
Rémi Bernon
b541b9661a winevulkan: Handle invalid window in vkGetPhysicalDevicePresentRectanglesKHR. 2024-02-21 22:30:31 +01:00
Rémi Bernon
bb872831de winevulkan: Remove now unnecessary vkGetPhysicalDeviceSurfaceCapabilitiesKHR driver entry. 2024-02-19 18:14:43 +01:00
Rémi Bernon
923f1d1b10 winevulkan: Remove now unnecessary vkGetPhysicalDeviceSurfaceCapabilities2KHR driver entry. 2024-02-19 18:14:43 +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
f6febfda51 winevulkan: Use an enumeration for make_vulkan unwrapping kinds. 2023-12-05 21:24:37 +01:00
Rémi Bernon
fc2ea1beba winevulkan: Introduce a new convert_suffix make_vulkan helper. 2023-12-05 21:24:37 +01:00
Rémi Bernon
28cbd5bf20 winevulkan: Remove redundant make_vulkan needs_unwrapping method. 2023-12-05 21:24:37 +01:00
Rémi Bernon
b01883f02f winevulkan: Use a dictionary for user driver entry points. 2023-12-05 21:24:37 +01:00
Rémi Bernon
7c26c45858 winevulkan: Use a dictionary in make_vulkan for manual unix thunks. 2023-12-05 21:24:37 +01:00
Rémi Bernon
7fee352576 winevulkan: Replace "loader_thunk" with dedicated dictionaries. 2023-12-05 21:24:37 +01:00
Rémi Bernon
ecc54b84ad winevulkan: Remove unnecessary dispatch from make_vulkan. 2023-12-04 22:10:22 +01:00
Rémi Bernon
60cb635e7b winevulkan: Omit defaults in make_vulkan FUNCTION_OVERRIDES. 2023-12-04 22:10:22 +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
Rémi Bernon
6602093404 winevulkan: Fix python linter warnings. 2023-11-30 23:12:54 +01:00
Alexandre Julliard
0b63da6aab winevulkan: Remove DECLSPEC_HIDDEN usage. 2023-11-10 20:52:28 +01:00
Alexandre Julliard
7999f40b38 include: Use proper dllimports for win32u functions. 2023-11-03 18:05:01 +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
Joshua Ashton
fc7e204113 winevulkan: Include function name in asserts.
It is really useful to see at a glance what function is
segfaulting/crashing here when debugging games/apps.

This code is generated, and when generating WineVulkan against different
Vulkan spec versions, etc it may be misleading that the Line: referred
to by the assert dialog does not match what is generated locally on
a different machine for the same Wine version/commit.

Signed-off-by: Joshua Ashton <joshua@froggi.es>
2023-06-06 21:51:43 +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
Georg Lehmann
421140b624 winevulkan: Add basic support for extension dependencies. 2023-03-06 11:10:30 +01:00
Georg Lehmann
8fc724927a winevulkan: Skip features that are not part of Vulkan. 2023-03-06 11:10:26 +01:00
Georg Lehmann
e500ca7648 winevulkan: Only parse extensions for Vulkan.
242 adds VulkanSC only extensions
2023-03-06 11:10:19 +01:00
Georg Lehmann
53c7ccec44 winevulkan: Deal with per api xml entries.
Otherwise we will have duplicate members/params with the new 242 xml.
2023-03-06 11:10:11 +01:00
Francois Gouget
348fafcdbb winevulkan: Add a trailing linefeed to some FIXME() thunk messages. 2023-02-14 20:57:08 +01:00
Francois Gouget
96c8d38360 winevulkan: Fix a typo in a comment. 2023-02-14 09:58:03 +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