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