Commit Graph

2187 Commits

Author SHA1 Message Date
e01cc64d82 libs/vkd3d: Fix d3d12_device_GetCopyableFootprints() for 3D textures. 2017-08-09 19:38:06 +02:00
624699f5e6 libs/vkd3d: Add FIXME comment about sharing D3D12_RESOURCE_DESC validation code. 2017-08-09 19:38:06 +02:00
0075c87a38 libs/vkd3d: Drop VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT.
We do not use input attachments.
2017-08-09 18:44:16 +02:00
b0e47baebf libs/vkd3d: Implement d3d12_command_list_Set{Compute,Graphics}RootUnorderedAccessView(). 2017-08-09 18:44:16 +02:00
9110b16e7d tests: Pass read range to ID3D12Resource_Map().
Avoids D3D12 Debug Layer warnings.
2017-08-09 18:44:16 +02:00
9d234e454c tests: Use check_readback_data_float() in more places. 2017-08-09 18:44:16 +02:00
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
2f5ba3509d tests: Add tests for GetCopyableFootprints with DIMENSION_TEXTURE3D. 2017-08-09 15:37:47 +02:00
0a87657e04 tests: Add tests for GetCopyableFootprints with DIMENSION_TEXTURE1D. 2017-08-09 15:37:44 +02:00
fd0dc1b7ce tests: Add tests for GetCopyableFootprints with DIMENSION_BUFFER. 2017-08-09 15:19:27 +02:00
ae63b4f0a5 libs/vkd3d: Implement GetCopyableFootprints for DIMENSION_TEXTURE3D. 2017-08-09 15:16:08 +02:00
eebad15d62 libs/vkd3d: Implement GetCopyableFootprints for DIMENSION_TEXTURE1D. 2017-08-09 15:11:20 +02:00
3353643772 libs/vkd3d: Implement GetCopyableFootprints for DIMENSION_BUFFER. 2017-08-09 15:08:52 +02:00
1a7cabdde7 libs/vkd3d: Add DXGI_FORMAT_UNKNOWN. 2017-08-09 14:50:00 +02:00
c1c7163216 include: Add D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT. 2017-08-09 14:48:14 +02:00
0c41cea4a1 tests: Introduce update_buffer_data() helper function. 2017-08-08 17:09:35 +02:00
942ca6b2bd tests: Fix shader code indentation. 2017-08-08 17:09:35 +02:00
94e2c424e9 tests: Add test for texture UAV writes. 2017-08-08 17:09:35 +02:00
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
1b02322c1d libs/vkd3d: Overallocate descriptors for SRV and UAV descriptor ranges. 2017-08-08 17:09:35 +02:00
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
cb86c9c8d0 libs/vkd3d-shader: Implement resinfo for UAVs. 2017-08-08 17:09:35 +02:00
190115d3f8 libs/vkd3d: Implement creating 2D texture UAVs. 2017-08-08 17:09:35 +02:00
ca6b265e66 tests: Use reset_command_list() in more places. 2017-08-07 14:53:51 +02:00
cdc5cd499f libs/vkd3d: Avoid potential double free. 2017-08-07 14:53:51 +02:00