Hans-Kristian Arntzen
b839fe14bb
tests: Add test for freeing underlying memory of a reserved resource.
...
As long as the reserved regions are not used, this is okay.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-07-25 18:10:08 +02:00
Hans-Kristian Arntzen
6265a7b5ce
tests: Add test creating root signature without RTS0 blob.
...
We're supposed to fail here, but we ended up failing
due to parsing uninitialized version instead, meaning
it could spuriously succeed or read garbage.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-07-20 12:00:07 +02:00
Hans-Kristian Arntzen
21799b202b
tests: Add test verifying private ref behavior of ID3D12Fence.
...
Attempt to release fences before their signal/waits have been satisfied.
Also tests this behavior for shared fences.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-07-18 19:00:25 +02:00
Hans-Kristian Arntzen
73700f4c3a
tests: Be robust against missing features when testing indirect state.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-07-12 14:31:53 +02:00
Hans-Kristian Arntzen
433262c254
tests: Add headless D3D12 RenderDoc capture support.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-07-11 15:34:14 +02:00
Hans-Kristian Arntzen
277bbe35e8
tests: Test both aligned and "unaligned" argument buffer offsets.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-07-11 15:31:30 +02:00
Hans-Kristian Arntzen
9451fdcab9
tests: Add large root constant CBV to execute indirect advanced.
...
Tests that we can handle > 128 byte push constant blocks.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-07-11 15:31:30 +02:00
Hans-Kristian Arntzen
0640f44560
tests: Add test for early and late indirect patching.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-07-11 15:31:30 +02:00
Hans-Kristian Arntzen
b287864cd1
tests: Remove TODOs from ExecuteIndirect state test.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-07-11 15:31:30 +02:00
Hans-Kristian Arntzen
0a7b13fe7f
tests: Add test for advanced ExecuteIndirect features.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-07-11 15:31:30 +02:00
Hans-Kristian Arntzen
9e45c72256
tests: Test UAV counter behavior with NULL counters.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-07-11 15:07:47 +02:00
Hans-Kristian Arntzen
b7bbdcabd4
tests: Test that we can deal with local samplers in COLLECTIONS.
...
We cannot handle all scenarios if COLLECTIONS are incompatible,
but test the easier cases.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-07-11 14:58:19 +02:00
Hans-Kristian Arntzen
a28e4b6e11
tests: Add test for querying identifiers from COLLECTION objects.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-07-11 14:58:19 +02:00
Hans-Kristian Arntzen
e3c36a47dd
tests: Add test for default association tiebreak rules.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-07-11 13:41:06 +02:00
Hans-Kristian Arntzen
ee8b8374b4
tests: Add test for how we handle DXIL embedded subobjects.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-07-11 13:41:06 +02:00
Hans-Kristian Arntzen
ce00c9322d
tests: Add some basic RTPSO validation rules tests.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-07-11 13:41:06 +02:00
Hans-Kristian Arntzen
b8b2a93aa6
tests: Add test coverage for two stages of AddToStateObject().
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-07-11 12:11:27 +02:00
Hans-Kristian Arntzen
14470d5456
tests: Add test for AddToStateObject.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-07-11 12:11:27 +02:00
Hans-Kristian Arntzen
3aad4edf6e
tests: Add default NODE_MASK state object to RTPSO tests.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-07-11 12:11:27 +02:00
Hans-Kristian Arntzen
219d9698b3
tests: Fix compiler warnings in various tests.
...
Mostly related to casting vec4 struct to float where array[4] is expected.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-06-17 11:54:07 +02:00
Hans-Kristian Arntzen
3a19dea7c7
tests: Ensure we try to allocate some larger buffers as well.
...
The suballocation test should also try to allocate >= 2 MiB buffers so
we can verify VRAM clear behavior for dedicated allocations as well.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-06-17 11:53:28 +02:00
Hans-Kristian Arntzen
c4b00bbe1e
tests: Avoid tripping out of spec UAV casts.
...
5.3.9.5 in D3D11 spec explicit outlines when we can
cast to R32{U,I,F}. The D3D12 validation layers
seem to have missed this.
Fixes assertions in RADV when running test under debug.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-06-08 17:09:40 +02:00
Georg Lehmann
cbca29dd90
tests: Fix -Wstringop-overread warnings.
...
Signed-off-by: Georg Lehmann <dadschoorse@gmail.com>
2022-06-01 20:41:36 +02:00
Hans-Kristian Arntzen
4166eb042b
tests: Add exploratory test for accessing root descriptors with overflow.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-06-01 15:31:38 +02:00
Hans-Kristian Arntzen
3b0d7e043d
tests: Add more small resource tests to get_resource_tiling test.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-05-31 16:00:11 +02:00
Hans-Kristian Arntzen
75e0506404
tests: Add test for RTV count > 0 and no pixel shader.
...
Attempt to bind mismatching format. Observe it is ignored.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-05-31 16:00:11 +02:00
Hans-Kristian Arntzen
2953ef8688
tests: Remove query TODOs from ray tracing tests.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-05-30 20:26:50 +02:00
Hans-Kristian Arntzen
5a0c8289d8
tests: Add test for FirstWSlice/WSlice on 3D UAV.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-05-30 15:09:09 +02:00
Tatsuyuki Ishi
2965b7e379
vkd3d/tests: Fix Release orders.
...
Fixes ASan use-after-free warnings on Release.
Signed-off-by: Tatsuyuki Ishi <ishitatsuyuki@gmail.com>
2022-05-23 09:58:30 +02:00
Robin Kertels
1a773cfb71
tests: Add test for indirect ray tracing.
...
Signed-off-by: Robin Kertels <robin.kertels@gmail.com>
2022-05-11 19:11:01 +02:00
Hans-Kristian Arntzen
ebe589d622
tests: Add test for waveop in infinite loop convergence.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-04-25 14:42:18 +02:00
Philip Rebohle
c9101b8ec3
tests: Add test to clear R11G11B10 UAV to zero.
...
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de>
2022-04-05 11:52:23 +02:00
Hans-Kristian Arntzen
19e088cdfc
tests: Add test for weird CBV layouts.
...
CBufferLoad and 16-bit/64-bit tests.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-03-30 20:13:32 +02:00
Hans-Kristian Arntzen
2e704c5a5e
tests: Test primitive restart behavior on list primitives.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-03-30 16:12:16 +02:00
Philip Rebohle
307190e96b
tests: Test WriteBufferImmediate with disjoint ranges.
...
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de>
2022-03-30 11:51:10 +02:00
Hans-Kristian Arntzen
09682f8417
tests: Extend validation tests for dual source blending.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-03-23 14:29:51 +01:00
Hans-Kristian Arntzen
5c70a24de1
tests: Test ref-count behavior of pipeline libraries.
...
It seems like we have to internally hold ID3D12PipelineState with
private references and hand it out to applications on request.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-03-09 18:35:09 +01:00
Hans-Kristian Arntzen
c9bac85dd1
tests: Add test for DSV plane tracking.
...
Tests various scenarios where we need to handle DSV layouts:
- Clears
- Discards
- Draw
- Transitions
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-03-08 18:11:50 +01:00
Hans-Kristian Arntzen
719a38a5fe
tests: Add individual descriptor copy tests to descriptor benchmark.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-02-21 16:35:36 +01:00
Hans-Kristian Arntzen
1112106db0
tests: Verify that runtime validates invalid PSO description for blob.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-02-17 11:00:03 +01:00
Hans-Kristian Arntzen
624bf53f8b
tests: Verify that runtime must validate DXBC blob and RS.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-02-17 11:00:03 +01:00
Hans-Kristian Arntzen
b363d8d2e4
tests: Remove TODO from PSO library test.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-02-17 11:00:03 +01:00
Hans-Kristian Arntzen
bc3b25fb0e
tests: Extend unbound RTV rendering test to cover invalidation of PSO.
...
Similar issue with this as with NULL DSV rendering test. We did not test
the scenario where RTV is bound, then it is not bound anymore with same
PSO.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-02-04 13:10:16 +01:00
Hans-Kristian Arntzen
05a5d366d5
tests: Test rendering to non-NULL DSV, then NULL DSV.
...
Uncovered CPU crash where we did not invalidate pipeline/render pass
properly.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-02-04 13:10:16 +01:00
Hans-Kristian Arntzen
91ca2ed8ba
tests: Mark COLOR -> STENCIL copy test as TODO.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-02-03 15:43:41 +01:00
Hans-Kristian Arntzen
2ca7ce62da
tests: Add test for color <-> stencil copies.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-02-03 15:43:41 +01:00
Hans-Kristian Arntzen
907acce30c
tests: Fix D3D12 validation error in copy_texture test.
...
Copy out of bounds now seems to trigger device lost.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-02-03 15:43:41 +01:00
Hans-Kristian Arntzen
8b92d8e0bc
tests: Add test for copying single aspects between DS images.
...
Also fixes test bug where texture was sampled as float, despite having
uint aspect.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-02-03 15:43:41 +01:00
Philip Rebohle
91976b2edd
tests: Add mesh and amplification shader tests.
...
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de>
2022-01-28 17:06:30 +01:00
Philip Rebohle
6aa73b3d53
tests: Move pipeline stream structs to common header.
...
We'll need to use the CreatePipelineState API for more tests.
Signed-off-by: Philip Rebohle <philip.rebohle@tu-dortmund.de>
2022-01-28 17:06:30 +01:00