Józef Kucia
0075c87a38
libs/vkd3d: Drop VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT.
...
We do not use input attachments.
2017-08-09 18:44:16 +02:00
Józef Kucia
b0e47baebf
libs/vkd3d: Implement d3d12_command_list_Set{Compute,Graphics}RootUnorderedAccessView().
2017-08-09 18:44:16 +02:00
Józef Kucia
9110b16e7d
tests: Pass read range to ID3D12Resource_Map().
...
Avoids D3D12 Debug Layer warnings.
2017-08-09 18:44:16 +02:00
Józef Kucia
9d234e454c
tests: Use check_readback_data_float() in more places.
2017-08-09 18:44:16 +02:00
Sven Hesse
4d540d5b45
libs/vkd3d: Delete DXGI_FORMAT_UNKNOWN from the formats table again.
...
Put it into a local in GetCopyableFootprints() instead.
2017-08-09 17:15:05 +02:00
Sven Hesse
2f5ba3509d
tests: Add tests for GetCopyableFootprints with DIMENSION_TEXTURE3D.
2017-08-09 15:37:47 +02:00
Sven Hesse
0a87657e04
tests: Add tests for GetCopyableFootprints with DIMENSION_TEXTURE1D.
2017-08-09 15:37:44 +02:00
Sven Hesse
fd0dc1b7ce
tests: Add tests for GetCopyableFootprints with DIMENSION_BUFFER.
2017-08-09 15:19:27 +02:00
Sven Hesse
ae63b4f0a5
libs/vkd3d: Implement GetCopyableFootprints for DIMENSION_TEXTURE3D.
2017-08-09 15:16:08 +02:00
Sven Hesse
eebad15d62
libs/vkd3d: Implement GetCopyableFootprints for DIMENSION_TEXTURE1D.
2017-08-09 15:11:20 +02:00
Sven Hesse
3353643772
libs/vkd3d: Implement GetCopyableFootprints for DIMENSION_BUFFER.
2017-08-09 15:08:52 +02:00
Sven Hesse
1a7cabdde7
libs/vkd3d: Add DXGI_FORMAT_UNKNOWN.
2017-08-09 14:50:00 +02:00
Sven Hesse
c1c7163216
include: Add D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT.
2017-08-09 14:48:14 +02:00
Józef Kucia
0c41cea4a1
tests: Introduce update_buffer_data() helper function.
2017-08-08 17:09:35 +02:00
Józef Kucia
942ca6b2bd
tests: Fix shader code indentation.
2017-08-08 17:09:35 +02:00
Józef Kucia
94e2c424e9
tests: Add test for texture UAV writes.
2017-08-08 17:09:35 +02:00
Józef Kucia
2665cbe522
libs/vkd3d: Duplicate Vulkan descriptors for SRVs and UAVs.
...
Vulkan has different descriptor types for buffers and textures.
Therefore, we do not know the exact Vulkan descriptor type for D3D12 SRV
and UAV descriptors up front. This information can be extracted from
shaders when creating PSOs but creating incompatible Vulkan descriptor
set layouts for PSOs with the same root signature would introduce a lot
of complexity.
In order to preserve compatibility between resource bindings for PSOs
with the same root signature we duplicate Vulkan descriptors for SRVs
and UAVs (a buffer view and an image view descriptor). This strategy may
be reasonable for small root signatures.
2017-08-08 17:09:35 +02:00
Józef Kucia
1b02322c1d
libs/vkd3d: Overallocate descriptors for SRV and UAV descriptor ranges.
2017-08-08 17:09:35 +02:00
Józef Kucia
3eb5e59e37
libs/vkd3d: Count buffer SRVs and UAVs separately.
...
SRV and UAV root parameters are buffer views.
2017-08-08 17:09:35 +02:00
Józef Kucia
cb86c9c8d0
libs/vkd3d-shader: Implement resinfo for UAVs.
2017-08-08 17:09:35 +02:00
Józef Kucia
190115d3f8
libs/vkd3d: Implement creating 2D texture UAVs.
2017-08-08 17:09:35 +02:00
Józef Kucia
ca6b265e66
tests: Use reset_command_list() in more places.
2017-08-07 14:53:51 +02:00
Józef Kucia
cdc5cd499f
libs/vkd3d: Avoid potential double free.
2017-08-07 14:53:51 +02:00
Józef Kucia
6a8b99527a
tests: Add test showing that block compressed texture sizes must be aligned.
2017-08-07 14:53:51 +02:00
Józef Kucia
5825acc3a0
libs/vkd3d: Downgrade some FIXMEs() to WARNs().
...
These should be performance warnings at most.
2017-08-04 17:06:33 +02:00