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
Józef Kucia
1c69c504f6
libs/vkd3d: Mark d3d12_command_list_SetDescriptorHeaps() as implemented.
2017-08-04 17:06:33 +02:00
Józef Kucia
ba91aeb720
tests: Add test for descriptor tables.
2017-08-04 17:06:33 +02:00
Józef Kucia
074513dc4d
libs/vkd3d: Add support for sampler descriptors in root descriptor tables.
2017-08-04 17:06:33 +02:00
Józef Kucia
0a0e29fbbf
libs/vkd3d: Add support for multiple descriptors in root descriptor tables.
2017-08-04 17:06:33 +02:00
Józef Kucia
fa0a2eab21
libs/vkd3d: Store Vulkan bindings for descriptor table root parameters in root signature.
2017-08-04 17:06:33 +02:00
Józef Kucia
db3a112fb5
libs/vkd3d: Add support for CBV descriptors in d3d12_command_list_set_descriptor_table().
2017-08-04 17:06:33 +02:00
Józef Kucia
0859b94833
libs/vkd3d: Implement d3d12_device_CreateConstantBufferView().
2017-08-04 17:06:33 +02:00
Sven Hesse
6de74f6cc3
libs/vkd3d: Don't calculate footprints for unaligned compressed textures.
2017-08-04 14:36:19 +02:00
Sven Hesse
a0675d1ba7
libs/vkd3d: Calculate footprint total size using row count, not height.
2017-08-04 14:35:02 +02:00
Sven Hesse
6165df4c5c
tests: Don't test GetCopyableFootprints on unaligned compressed textures.
...
Compressed texture sizes must be correctly aligned to the block size.
2017-08-04 13:52:26 +02:00
Sven Hesse
6e601b1d0f
tests: Calculate texture total size using row count, not height.
...
Because the row_pitch and row_size sizes are in terms of rows, not
texel lines. Otherwise, the calculation for compressed textures is
off.
2017-08-04 13:49:47 +02:00
Sven Hesse
3bf82279e9
tests: create_root_signature() can also return E_INVALIDARG.
...
The Nvidia drivers on Windows do that.
2017-08-03 16:31:57 +02:00
Sven Hesse
ea652cb0e4
tests: Create RTV and DSV descriptor heaps with FLAG_NONE.
...
FLAG_SHADER_VISIBLE isn't supposed to apply to RTV and DSV heaps.
2017-08-03 14:41:34 +02:00
Józef Kucia
573460550e
libs/vkd3d: Do not assume CBV root parameter index is equal to Vulkan descriptor binding.
2017-08-02 15:30:15 +02:00
Józef Kucia
c9b05f68b5
tests: Add test for accessing constant buffers from compute shaders.
2017-08-02 15:30:15 +02:00
Józef Kucia
fb4e86b292
libs/vkd3d: Implement d3d12_command_list_SetComputeRootConstantBufferView().
2017-08-02 15:30:15 +02:00
Józef Kucia
ef0f90c0c7
libs/vkd3d: Factor out vkd3d_create_buffer_view() function.
2017-08-02 15:30:15 +02:00
Józef Kucia
de2024d235
libs/vkd3d: Do not try to create buffer views for block-compressed formats.
2017-08-02 15:30:15 +02:00
Józef Kucia
a8b64aeede
tests: Add test for creating unordered access views.
2017-08-02 15:30:15 +02:00
Sven Hesse
8f250bf471
tests: Add tests for GetCopyableFootprints() with compressed formats.
2017-08-02 14:04:35 +02:00
Sven Hesse
6629301ece
libs/vkd3d: Implement GetCopyableFootprints() for compressed formats.
2017-08-02 14:04:31 +02:00
Sven Hesse
47b92c3d37
libs/vkd3d: Add compressed texture formats.
2017-08-02 14:04:26 +02:00
Sven Hesse
1decba1a99
libs/vkd3d: Add block size information to the texture format array.
2017-08-02 14:03:39 +02:00
Józef Kucia
ab63423c80
libs/vkd3d: Factor out vkd3d_create_texture_view() function.
2017-08-01 16:56:44 +02:00
Józef Kucia
26133bd801
tests: Add test for nested switch instructions.
2017-08-01 13:55:49 +02:00
Józef Kucia
eb4c98db17
libs/vkd3d-shader: Add support for switch breaks nested in conditional branches.
2017-08-01 13:55:49 +02:00
Józef Kucia
6b93e6ce99
libs/vkd3d-shader: Add support for switch fall-through blocks.
2017-08-01 13:55:49 +02:00
Józef Kucia
fbeaf0ba95
libs/vkd3d-shader: Make sure that inserted chunks are sorted.
...
The list is expected to be empty or very small so insertion sort should
be fine.
2017-08-01 13:55:49 +02:00
Józef Kucia
3effb4b18c
libs/vkd3d-shader: Get rid of artificial limit for switch case blocks.
2017-08-01 11:38:10 +02:00
Józef Kucia
cd75aab7ba
libs/vkd3d: Factor out d3d12_root_signature_init_push_constants() helper function.
2017-08-01 10:51:45 +02:00
Józef Kucia
40cb21353e
libs/vkd3d: Extract descriptors counting to helper function.
2017-08-01 10:51:45 +02:00