3019a3e8f1
libs/vkd3d: Support both native and Win32 wchar_t.
2017-08-29 16:36:05 +02:00
eedac9bdc7
include: Rename DXGI_FORMAT_FORCE_DWORD to DXGI_FORMAT_FORCE_UINT.
2017-08-28 20:36:32 +02:00
0379783c29
include: Add struct D3D12_QUERY_DATA_PIPELINE_STATISTICS.
2017-08-28 15:11:30 +02:00
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
e3d6bac31b
libs/vkd3d-shader: Introduce vkd3d_shader_interface structure.
2017-08-16 13:11:52 +02:00
6c237a91f6
include: Add IDXGIFactory4.
2017-08-15 12:24:44 +02:00
c1c7163216
include: Add D3D12_DEFAULT_RESOURCE_PLACEMENT_ALIGNMENT.
2017-08-09 14:48:14 +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
0859b94833
libs/vkd3d: Implement d3d12_device_CreateConstantBufferView().
2017-08-04 17:06:33 +02:00
d75966ab9e
libs/vkd3d: Assign non-overlapping push constant ranges for root constants.
2017-08-01 10:51:45 +02:00
92fcb9ffa2
libs/vkd3d-shader: Add support for push constants.
2017-07-27 15:24:38 +02:00
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
e9fe4da01e
include: Respect NOMINMAX.
2017-07-18 19:15:00 +02:00
f4f803c7bb
libs/vkd3d: Add initial implementation for d3d12_device_GetCopyableFootprints().
2017-07-13 11:56:30 +02:00
8a455b6043
include: Add texture filtering macros.
2017-07-12 13:10:44 +02:00
2bbba87ea0
include: Avoid redefining DXGI_ERROR constants.
...
Fixes build for crosstests.
MinGW-w64 defines DXGI_ERRORs in winerror.h.
2017-07-11 17:23:02 +02:00
893d2e8444
include: Add D3D12_FEATURE_DATA_FORMAT_SUPPORT.
2017-07-11 13:52:54 +02:00
fdd2b456fb
include: Add D3D12_FEATURE_DATA_D3D12_OPTIONS.
2017-07-11 13:51:13 +02:00
728f4e6686
include: Add missing D3D12_FILTER enum elements.
2017-07-11 13:50:59 +02:00
45b0fa3346
include: Add the ID3D12QueryHeap interface.
2017-07-11 13:19:41 +02:00
2ebba52bef
include: Provide enum flag operators for D3D12_DSV_FLAGS.
2017-07-11 13:13:59 +02:00
f68c1b13be
include: Add texture dimension constants.
2017-07-11 12:24:25 +02:00
c633a87dba
include: Add missing DXGI formats.
2017-07-11 12:24:25 +02:00
e732713f10
include: Add D3D12_DISPATCH_ARGUMENTS.
2017-07-11 12:24:25 +02:00
634a5aa19f
include: Add D3D12_DRAW_INDEXED_ARGUMENTS.
2017-07-11 12:24:21 +02:00