Józef Kucia
|
92fcb9ffa2
|
libs/vkd3d-shader: Add support for push constants.
|
2017-07-27 15:24:38 +02:00 |
|
Józef Kucia
|
7aaa801768
|
libs/vkd3d: Allow root signatures with no descriptors.
A root signature can have no descriptors when it is empty,
or it has only root constants.
|
2017-07-27 14:19:41 +02:00 |
|
Józef Kucia
|
bb80c759fc
|
libs/vkd3d: Introduce d3d12_root_signature_cleanup() helper function.
Reduces code duplication.
|
2017-07-27 14:19:41 +02:00 |
|
Józef Kucia
|
e3d3819789
|
libs/vkd3d: Fix copy-paste error in d3d12_root_signature_init().
|
2017-07-26 16:09:40 +02:00 |
|
Józef Kucia
|
1589ce7682
|
libs/vkd3d: Fix Vulkan bindings assignment.
Fixes 6d569fcbc6c59ddab233094f2bed337d9386827a,
|
2017-07-26 14:50:39 +02:00 |
|
Józef Kucia
|
a2e38b5672
|
libs/vkd3d: Set VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT only if width and height are equal.
|
2017-07-26 13:45:25 +02:00 |
|
Józef Kucia
|
6d569fcbc6
|
libs/vkd3d: Assign consecutive Vulkan bindings for D3D12 descriptors.
|
2017-07-26 13:45:25 +02:00 |
|
Józef Kucia
|
edd1e9602d
|
libs/vkd3d-shader: Implement arbitrary mappings from D3D shader register to Vulkan descriptors.
An arbitrary mapping can be passed to vkd3d_shader_compile_dxbc().
|
2017-07-26 13:45:25 +02:00 |
|
Józef Kucia
|
d39d0e4c9f
|
libs/vkd3d: Fix memory leak in d3d12_root_signature_init().
|
2017-07-25 18:47:42 +02:00 |
|
Sven Hesse
|
3328be8c87
|
libs/vkd3d: Unroll descriptor tables and fill in push constants
|
2017-07-25 17:41:58 +02:00 |
|
Józef Kucia
|
bb18c171bf
|
libs/vkd3d: Implement d3d12_command_list_Dispatch().
|
2017-07-25 12:50:14 +02:00 |
|
Józef Kucia
|
47cb8ba80f
|
libs/vkd3d: Bind compute pipeline.
|
2017-07-25 12:50:14 +02:00 |
|
Józef Kucia
|
982075db60
|
libs/vkd3d: Partially implement d3d12_command_list_SetComputeRootDescriptorTable().
|
2017-07-25 12:50:14 +02:00 |
|
Józef Kucia
|
5ac8dbfc64
|
libs/vkd3d: Implement d3d12_device_CreateUnorderedAccessView().
|
2017-07-25 12:50:14 +02:00 |
|
Józef Kucia
|
73cdf0164a
|
libs/vkd3d: Implement d3d12_command_list_SetComputeRootSignature().
|
2017-07-25 12:50:14 +02:00 |
|
Józef Kucia
|
3f4ef37b88
|
libs/vkd3d: Introduce d3d12_command_list_allocate_descriptor_set() helper function.
|
2017-07-25 12:50:14 +02:00 |
|
Józef Kucia
|
055b27da12
|
libs/vkd3d: Rename current_descriptor_set to graphics_descriptor_set.
|
2017-07-25 12:50:14 +02:00 |
|
Józef Kucia
|
d0a4238e39
|
libs/vkd3d: Allocate Vulkan descriptors for UAVs.
|
2017-07-25 12:50:14 +02:00 |
|
Józef Kucia
|
bd437d547f
|
libs/vkd3d: Add support for compute command allocators.
|
2017-07-25 11:22:34 +02:00 |
|
Józef Kucia
|
00606b7dff
|
libs/vkd3d: Fix logic for choosing compute-only queue family index.
|
2017-07-21 22:29:12 +02:00 |
|
Józef Kucia
|
d35ffe53ad
|
libs/vkd3d: Initialize device->compute_queue_family_index.
Fixes dadce84a4bd11af7b2300b8ff00d641e9847d089.
|
2017-07-21 22:29:12 +02:00 |
|
Sven Hesse
|
dadce84a4b
|
libs/vkd3d: Create a compute queue family.
|
2017-07-21 15:24:57 +02:00 |
|
Józef Kucia
|
d1de972430
|
libs/vkd3d: Allocate Vulkan descriptors for samplers.
|
2017-07-17 16:25:29 +02:00 |
|
Józef Kucia
|
593a13402d
|
libs/vkd3d: Add support for static samplers.
We still do not implement any reasonable mapping between D3D registers
and Vulkan bindings.
|
2017-07-17 16:25:29 +02:00 |
|
Józef Kucia
|
02506b24c4
|
libs/vkd3d: Partially implement d3d12_command_list_SetGraphicsRootDescriptorTable().
A very naive implementation. Mainly to unblock some shader translation
work.
|
2017-07-17 16:25:29 +02:00 |
|