Henri Verbeet
ffbc40ee20
vkd3d: Recognise newer memory properties in debug_vk_memory_property_flags().
...
The two _AMD properties would require bumping the version of the Vulkan
headers we require; that doesn't seem worth it for making a FIXME go away.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2022-03-01 22:31:33 +01:00
Henri Verbeet
4728cf1286
include: Introduce a common macro for defining tags.
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2022-03-01 22:31:33 +01:00
Henri Verbeet
8844118d1b
vkd3d: Properly compare integers in compare_descriptor_range().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2022-03-01 22:25:00 +01:00
Henri Verbeet
41b445d965
vkd3d: Properly compare integers in compare_register_range().
...
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2022-02-28 22:23:32 +01:00
Henri Verbeet
22b02ed59f
vkd3d-shader: Introduce VKD3D_SHADER_COMPILE_OPTION_API_VERSION.
...
Analogous to vkd3d_api_version for libvkd3d.
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2022-02-28 22:23:15 +01:00
Conor McCarthy
0d777e7fca
vkd3d: Use device descriptor limits for unbounded descriptor ranges.
...
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2022-02-21 20:32:25 +01:00
Conor McCarthy
65e353d5df
vkd3d: Use device descriptor limits when creating descriptor pools.
...
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2022-02-21 20:32:22 +01:00
Conor McCarthy
c9aea8993f
vkd3d: Lock the heap mutex while binding heap memory.
...
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2022-02-14 21:01:06 +01:00
Conor McCarthy
de031bfb29
vkd3d: Use a helper function to copy descriptor set layouts to an array.
...
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2022-02-07 20:24:04 +01:00
Conor McCarthy
ce243da81a
vkd3d: Use a helper function to find and init UAV counters.
...
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2022-02-07 20:24:02 +01:00
Conor McCarthy
3fe1492811
vkd3d: Pass shader extension info to all graphics stages.
...
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2022-02-07 20:24:00 +01:00
Alexandre Julliard
c78174f004
vkd3d: Add a create thread implementation for Windows.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
2022-02-07 17:33:26 +01:00
Alexandre Julliard
2a1470cddf
vkd3d: Implement the synchronization wrappers for Windows.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
2022-02-04 16:46:07 +01:00
Alexandre Julliard
129b0be7ac
vkd3d: Add inline wrappers for the pthread synchronization functions.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
2022-02-04 16:46:03 +01:00
Alexandre Julliard
beafa0914e
vkd3d: Replace atomic_add_fetch() by InterlockedAdd().
...
By analogy with InterlockedIncrement. It avoids the need for a
configure check on Windows platforms.
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
2022-01-28 17:48:32 +01:00
Conor McCarthy
5d627d6c64
vkd3d: Handle plane slice for texture views.
...
vk_image_aspect_flags_from_d3d12_plane_slice() is based on a
vkd3d-proton implementation by Philip Rebohle.
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2022-01-21 18:35:51 +01:00
Conor McCarthy
8e30a7750e
vkd3d: Use the resource's stored format in d3d12_command_list_CopyTextureRegion().
...
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2022-01-21 18:35:48 +01:00
Conor McCarthy
c965b7b213
vkd3d: Handle NULL event handles in ID3D12Fence::SetEventOnCompletion().
...
The D3D12 documentation states: "If hEvent is a null handle, then
this API will not return until the specified fence value(s) have
been reached."
Based on a vkd3d-proton patch by Hans-Kristian Arntzen.
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2022-01-19 22:47:09 +01:00
Conor McCarthy
de87352f77
vkd3d: Use the resource's stored format in init_default_texture_view_desc().
...
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2022-01-19 17:33:53 +01:00
Conor McCarthy
beb9151e5d
vkd3d: Use the resource's stored format in d3d12_command_list_ResolveSubresource().
...
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2022-01-19 17:33:50 +01:00
Conor McCarthy
68b70585a7
vkd3d: Use the resource's stored format in d3d12_command_list_CopyResource().
...
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2022-01-19 17:33:47 +01:00
Conor McCarthy
ecb854c6c1
vkd3d: Add DXGI_FORMAT_UNKNOWN to the array of vkd3d_format objects.
...
This results in a valid format instead of NULL being returned for
buffers and any other case where DXGI_FORMAT_UNKNOWN is specified.
In some cases invalid use of a buffer or DXGI_FORMAT_UNKNOWN will
not result in E_INVALIDARG, and would need to be tested explicitly
if proven to be an issue.
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2022-01-19 17:33:42 +01:00
Conor McCarthy
e1f2325aec
vkd3d: Use the resource's stored format in d3d12_resource_ReadFromSubresource().
...
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2022-01-19 17:33:36 +01:00
Conor McCarthy
4c3ecdf5fd
vkd3d: Use the resource's stored format in d3d12_resource_WriteToSubresource().
...
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2022-01-19 17:33:34 +01:00
Conor McCarthy
04b1c977ce
vkd3d: Use the resource's stored format in d3d12_resource_validate_box().
...
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com >
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com >
Signed-off-by: Alexandre Julliard <julliard@winehq.org >
2022-01-19 17:33:31 +01:00