Józef Kucia
b8c31b771d
libs/vkd3d: Add missing return statement in d3d12_command_list_ResolveQueryData().
2017-08-28 13:03:37 +02:00
Józef Kucia
faf86ebc58
libs/vkd3d: Add missing trace messages.
2017-08-28 13:03:37 +02:00
Sven Hesse
f8b7b26372
libs/vkd3d: Implement ResolveQueryData() for QUERY_TYPE_TIMESTAMP.
2017-08-25 15:16:06 +02:00
Sven Hesse
988e1a96de
libs/vkd3d: Implement EndQuery() for QUERY_TYPE_TIMESTAMP.
2017-08-25 15:16:05 +02:00
Sven Hesse
67587f81e4
libs/vkd3d: Remember the Query Heap creation properties.
2017-08-25 15:16:03 +02:00
Sven Hesse
65f63d14fa
libs/vkd3d: Implement d3d12_command_queue_GetTimestampFrequency().
2017-08-25 15:16:02 +02:00
Sven Hesse
3a966cf38e
libs/vkd3d: Mark D3D12_QUERY_HEAP_TYPE_SO_STATISTICS with a FIXME()
2017-08-23 17:31:12 +02:00
Sven Hesse
79cbc900bc
libs/vkd3d: Create Vulkan Query Pools for D3D12 Query Heaps.
2017-08-23 16:18:15 +02:00
Józef Kucia
d443e0eb00
libs/vkd3d: Add support for buffer SRVs.
2017-08-22 12:39:56 +02:00
Józef Kucia
694c20b1da
libs/vkd3d: Implement structured UAVs.
2017-08-21 16:30:33 +02:00
Józef Kucia
fbc5861728
libs/vkd3d: Track resource usage for UAV clears.
2017-08-21 12:41:07 +02:00
Józef Kucia
49a877df86
libs/vkd3d: Allow creating UAVs with no desc for textures.
2017-08-21 12:41:07 +02:00
Józef Kucia
92bb7969a5
libs/vkd3d: Create push descriptor set only if needed.
2017-08-18 17:08:56 +02:00
Józef Kucia
b3d2b36afb
libs/vkd3d: Prohibit compressed formats for buffer views.
2017-08-18 17:08:56 +02:00
Józef Kucia
08284f0f85
libs/vkd3d: Fix draw calls with no framebuffer attachments.
2017-08-18 17:08:56 +02:00
Józef Kucia
cc0cce7d8e
libs/vkd3d: Add DXGI_FORMAT_R32_SINT format.
2017-08-18 14:52:40 +02:00
Józef Kucia
1f22a9bb6b
libs/vkd3d: Fix draws with no render targets.
2017-08-18 14:52:40 +02:00
Józef Kucia
c9426e939e
libs/vkd3d: Reduce width of format tables.
2017-08-16 17:38:33 +02:00
Józef Kucia
39ff9e4829
libs/vkd3d: Add more depth/stencil formats.
2017-08-16 17:38:33 +02:00
Józef Kucia
1d5b8b7d32
libs/vkd3d: Implement depth/stencil resource views.
2017-08-16 17:38:33 +02:00
Józef Kucia
67697f2b8f
libs/vkd3d: Factor out vkd3d_enable_extensions() function.
2017-08-16 17:38:33 +02:00
Józef Kucia
043d4d0acf
libs/vkd3d: Factor out vkd3d_check_extensions() function.
2017-08-16 17:38:33 +02:00
Józef Kucia
f5515c46df
libs/vkd3d: Create default sampler for each root signature.
...
We need a sampler for SpvOpImageFetch aka texelFetch().
2017-08-16 13:11:52 +02:00
Józef Kucia
e3d6bac31b
libs/vkd3d-shader: Introduce vkd3d_shader_interface structure.
2017-08-16 13:11:52 +02:00
Józef Kucia
dc081f6f9e
libs/vkd3d: Set VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT only for typeless formats.
2017-08-15 13:10:05 +02:00
Henri Verbeet
26edc3c545
libs/vkd3d: Add typeless formats.
2017-08-15 13:10:05 +02:00
Józef Kucia
32e69fa945
libs/vkd3d: Use KHR_push_descriptor for root descriptors.
...
Thanks to KHR_push_descriptor, we do not have to allocate descriptor
sets for subsequent root descriptor parameters updates.
2017-08-11 13:58:04 +02:00
Józef Kucia
4a767a8f11
libs/vkd3d: Enable VK_KHR_get_physical_device_properties2 instance extension.
...
Required for VK_KHR_push_descriptor. Validation layers complain when
required extensions are not enabled.
2017-08-11 13:58:04 +02:00
Józef Kucia
9b54e0df17
libs/vkd3d: Add VK_KHR_push_descriptor extension.
2017-08-11 13:58:04 +02:00
Józef Kucia
5a9b625522
libs/vkd3d: Factor out d3d12_root_signature_init_root_descriptor_tables() function.
2017-08-11 13:58:04 +02:00
Józef Kucia
cc0cfb5a81
libs/vkd3d: Factor out d3d12_root_signature_init_root_descriptors() function.
...
Root descriptors are going to be assigned to a separate descriptor set
in order to be used with VK_KHR_push_descriptor.
2017-08-11 13:58:04 +02:00
Józef Kucia
e3cdf5226f
libs/vkd3d: Factor out d3d12_root_signature_init_static_samplers() function.
2017-08-11 13:58:04 +02:00
Józef Kucia
1261c7ea0f
libs/vkd3d: Do not update bound descriptor sets.
2017-08-11 13:58:04 +02:00
Józef Kucia
6ae3f1ee29
libs/vkd3d: Introduce vkd3d_pipeline_bindings structure.
2017-08-11 13:58:04 +02:00
Józef Kucia
9c2b126f38
libs/vkd3d: Factor out d3d12_root_signature_init_descriptor_pool_size().
2017-08-11 13:58:04 +02:00
Józef Kucia
69745d1c08
libs/vkd3d: Fix mapping for SRV/UAV root descriptors.
2017-08-11 13:58:04 +02:00
Józef Kucia
3b854a0023
libs/vkd3d: Get rid of bool parameter to d3d12_command_allocator_free_resources().
2017-08-11 13:58:04 +02:00
Józef Kucia
e01cc64d82
libs/vkd3d: Fix d3d12_device_GetCopyableFootprints() for 3D textures.
2017-08-09 19:38:06 +02:00
Józef Kucia
624699f5e6
libs/vkd3d: Add FIXME comment about sharing D3D12_RESOURCE_DESC validation code.
2017-08-09 19:38:06 +02:00
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
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
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
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
190115d3f8
libs/vkd3d: Implement creating 2D texture UAVs.
2017-08-08 17:09:35 +02:00