Hans-Kristian Arntzen
1da8ee9f86
vkd3d: Remove obsolete FIXME for immutable samplers with register space.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 20:50:05 +01:00
Hans-Kristian Arntzen
fe1d958802
vkd3d: Add static sampler to SM 5.1 register space test.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 20:50:05 +01:00
Hans-Kristian Arntzen
fd33aee854
vkd3d: Don't crash if SM 6.0 is not supported in constant buffer test.
...
Something must have gone wrong in rebase.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 13:00:48 +01:00
Hans-Kristian Arntzen
0c241ff54f
vkd3d: Fix regression with UAV counters.
...
Need to report back actual bindings, not 0/0.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 13:00:10 +01:00
Hans-Kristian Arntzen
d638a60776
vkd3d: Add DXIL test for vertex ID.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 10:19:46 +01:00
Hans-Kristian Arntzen
c534737a3f
vkd3d: Add DXIL test for instance_id.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 10:19:46 +01:00
Hans-Kristian Arntzen
2ef0e43dce
vkd3d: Add DXIL test for eval attribute.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 10:19:46 +01:00
Hans-Kristian Arntzen
827adfc5c5
vkd3d: Add DXIL test for combined ClipCull.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 10:19:46 +01:00
Hans-Kristian Arntzen
aae5564f4d
vkd3d: Add DXIL test for clip distance.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 10:19:46 +01:00
Hans-Kristian Arntzen
965a82c22d
vkd3d: Add DXIL test for rasterizer sample count.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 10:19:46 +01:00
Hans-Kristian Arntzen
cf3d3bb60b
vkd3d: Add DXIL test for shader_sample_position.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 10:19:46 +01:00
Hans-Kristian Arntzen
d208bc7417
vkd3d: Add DXIL test for coverage.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 10:19:46 +01:00
Hans-Kristian Arntzen
a898760946
vkd3d: Add DXIL test for sample mask.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 10:19:46 +01:00
Hans-Kristian Arntzen
8f413b3656
vkd3d: Add DXIL test for render_target_a8.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 10:19:46 +01:00
Hans-Kristian Arntzen
7ce68df015
vkd3d: Add DXIL test for face culling.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 10:19:46 +01:00
Hans-Kristian Arntzen
39eb4f7270
vkd3d: Add DXIL test for dual source blending.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 10:19:46 +01:00
Hans-Kristian Arntzen
7758997e30
vkd3d: Add DXIL test for constant buffers (root const/desc).
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 10:19:46 +01:00
Hans-Kristian Arntzen
f003b6a84b
vkd3d: Add DXIL test for register spaces.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 10:19:46 +01:00
Hans-Kristian Arntzen
a43acfce16
vkd3d: Add DXIL test for bufinfo.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 10:19:46 +01:00
Hans-Kristian Arntzen
4b6b7cb831
vkd3d: Add DXIL test for stream output.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 10:19:46 +01:00
Hans-Kristian Arntzen
1adf73abcf
vkd3d: Add DXIL test for line tessellation.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 10:19:46 +01:00
Hans-Kristian Arntzen
1496ea85f2
vkd3d: Add DXIL test for tess fork phase.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 10:19:46 +01:00
Hans-Kristian Arntzen
71f432e000
vkd3d: Add DXIL test for tess control point phase.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 10:19:46 +01:00
Hans-Kristian Arntzen
562e990c38
vkd3d: Add DXIL test for quad_tessellation.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 10:19:46 +01:00
Hans-Kristian Arntzen
38e9422f35
vkd3d: Add DXIL test for ps_layer.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 10:19:46 +01:00
Hans-Kristian Arntzen
1ff7940739
vkd3d: Add DXIL test for layered rendering.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 10:19:46 +01:00
Hans-Kristian Arntzen
727215958a
vkd3d: Add DXIL test for geometry shader.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-26 10:19:46 +01:00
Philip Rebohle
27595a8147
vkd3d-shader: Drop support for OpenGL targets.
...
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de>
2020-02-26 10:18:30 +01:00
Philip Rebohle
c4c9fa82b0
vkd3d-shader: Drop support for combined resource samplers.
...
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de>
2020-02-26 10:18:30 +01:00
Philip Rebohle
c3871951ad
vkd3d-shader: Factor out methods to retrieve resource binding info.
...
Allows us to get more detailed info about any given binding.
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de>
2020-02-26 10:18:30 +01:00
Philip Rebohle
74e706cbe3
vkd3d-shader: Introduce vkd3d_shader_descriptor_type_from_register_type helper.
...
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de>
2020-02-26 10:18:30 +01:00
Philip Rebohle
d95762db65
vkd3d-shader: Also log register space for unmapped bindings.
...
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de>
2020-02-26 10:18:30 +01:00
Hans-Kristian Arntzen
0d5ccda21c
vkd3d: Add create_pipeline_state_dxil test utility.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-25 13:54:40 +01:00
Hans-Kristian Arntzen
8b7b37bb71
vkd3d: Add helper test function to set up a default pipeline with DXIL.
...
In a pipeline, it is not possible to mix and match DXIL and DXBC.
D3D12 debug layer will complain, although vkd3d does not care about
this.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-25 13:54:40 +01:00
Hans-Kristian Arntzen
a7ac017bdd
vkd3d: Add test helper function to determine if DXIL is supported.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-25 13:54:40 +01:00
Hans-Kristian Arntzen
7a341a4fc3
vkd3d: Add test case for root constants in SM 5.1.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-24 12:32:29 +01:00
Hans-Kristian Arntzen
70006b7129
vkd3d: Add test case for SM 5.1 register spaces.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-24 12:32:29 +01:00
Hans-Kristian Arntzen
93e4b6ff9b
vkd3d: Deal correctly with SM 5.1 register spaces.
...
Resource index is found in idx[0] in SM 5.0, but idx[1] when using SM
5.1, and register space is encoded separately. An rb_tree keeps track of
the internal resource index idx[0] and can map that to space/binding as
required when emitting SPIR-V.
For this to work, we must also make UAV counters register space aware.
In earlier implementation, UAV counter mask was assumed to correlate 1:1
with register_index, which breaks on SM 5.1.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-24 12:32:29 +01:00
Hans-Kristian Arntzen
96925f8a70
vkd3d: Load d3d12 dynamically in d3d12 tests.
...
MinGW does not ship d3d12 properly, so link against d3d12.dll
dynamically instead.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-24 11:53:29 +01:00
Hans-Kristian Arntzen
00eec801de
vkd3d: Load Vulkan dynamically in d3d12 test app.
...
On Windows, it is not ideal to rely on Vulkan being available as a
linkable library as a full install of the Vulkan SDK must be present and
set up, be friendly and load Vulkan dynamically instead.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-24 11:53:29 +01:00
Hans-Kristian Arntzen
369f6790d7
vkd3d: Support using vkd3d-utils path when testing on Windows.
...
When testing vkd3d on Windows, we were only able to use the native D3D12
path. Add an ifdef to configure this.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-24 11:53:29 +01:00
Hans-Kristian Arntzen
968131ca4d
vkd3d: Fix MSVC build for UAV clear tests.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-24 11:53:29 +01:00
Hans-Kristian Arntzen
69ad7c91c4
vkd3d-utils: Make vkd3d-utils compilable on MSVC.
...
Useful to be able to run unit tests on Windows.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-24 11:53:29 +01:00
Hans-Kristian Arntzen
484ac51267
vkd3d: Add simple pthread wrapper for MSVC.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-24 11:53:29 +01:00
Andrew Eikum
f548d817e5
Merge remote-tracking branch 'philip/metro-tess-fixes' into proton_5.0
2020-02-19 15:14:12 -06:00
Hans-Kristian Arntzen
89c516e5da
vkd3d: Disable async compute queues for the time being.
...
Cannot disable VK_EXT_descriptor_indexing as we relied on internal
behavior in RADV related to global_bo_list. Implementing bindless
properly in vkd3d will solve this correctly.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-19 15:39:51 +01:00
Hans-Kristian Arntzen
022500044f
vkd3d-shader: Use correct register offset.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-12 14:15:55 +01:00
Hans-Kristian Arntzen
3d20375953
vkd3d: The line tessellation test now works again.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-12 14:15:55 +01:00
Hans-Kristian Arntzen
c6fd8e442a
vkd3d-shader: Fix TessFactor order for isolines.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-12 14:15:55 +01:00
Hans-Kristian Arntzen
5a7ebf7630
vkd3d-shader: Deal with reading packed TessFactor in DS.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-02-12 14:15:55 +01:00