1088 Commits

Author SHA1 Message Date
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