Hans-Kristian Arntzen
b817f972f4
tests: Add test coverage for two stages of AddToStateObject().
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-05-04 15:15:18 +02:00
Hans-Kristian Arntzen
b9c575d678
tests: Add test for AddToStateObject.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-05-04 15:15:18 +02:00
Hans-Kristian Arntzen
ab85bdf94f
tests: Add default NODE_MASK state object to RTPSO tests.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-05-04 15:15:18 +02:00
Hans-Kristian Arntzen
1417eb6244
tests: Add test for RayQuery.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2021-10-12 16:04:30 +02:00
Hans-Kristian Arntzen
ae204143d5
tests: Add test for RTPSO side TRI/AABB culling.
...
DXR 1.1 feature.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2021-10-12 16:04:30 +02:00
Hans-Kristian Arntzen
3b0a430975
tests: Test various interaction with TraceRay flags.
...
Also test DXR 1.1 SKIP_TRIANGLES/AABB.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2021-10-12 16:04:30 +02:00
Hans-Kristian Arntzen
e522053954
tests: Test more advanced RT geometry and shaders.
...
Add basic test for intersection + anyhit + AABB primitives.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2021-10-12 16:04:30 +02:00
Hans-Kristian Arntzen
1c0b760b7d
tests: Add tier parameter to RT context creation.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2021-10-12 16:04:30 +02:00
Hans-Kristian Arntzen
1ca9ec7284
tests: Add test for local root signature static samplers.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2021-10-08 11:51:47 +02:00
Hans-Kristian Arntzen
ac9d98b2b4
tests: Verify that we can use UPDATE mode in PrebuildInfo.
...
As expected, the flag is ignored unless we're actually building.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2021-10-08 07:21:47 +01:00
Hans-Kristian Arntzen
566cf1ed78
tests: Rename get_rt_lib() to something that allows for more libs.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2021-08-28 12:16:42 +02:00
Hans-Kristian Arntzen
9a92d62465
tests: Use RT factory for main RT PSO as well.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2021-08-28 12:16:42 +02:00
Hans-Kristian Arntzen
fb8d8616b7
tests: Introduce a factory for building RTPSO subobject lists.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2021-08-28 12:16:42 +02:00
Hans-Kristian Arntzen
6aecbe2482
tests: Refactor out RT collection creation.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2021-08-28 12:16:42 +02:00
Hans-Kristian Arntzen
dda18f0fcd
tests: Hoist out helper function to create a complete RTAS.
...
Have a single helper function to create RTASes with X * Y quads.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2021-08-28 12:16:42 +02:00
Hans-Kristian Arntzen
af2d41f6f8
tests: Use helper functions to build top-level acceleration structures.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2021-08-28 12:16:42 +02:00
Hans-Kristian Arntzen
17d5984c2c
tests: Add helpers for creating and copying RTASes.
...
Move bottom RTAS building over to new helpers.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2021-08-28 12:16:42 +02:00
Hans-Kristian Arntzen
82db981b26
tests: Refactor out transform buffer creation.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2021-08-28 12:16:42 +02:00
Hans-Kristian Arntzen
99d2e39dfa
tests: Refactor out test geometry allocation.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2021-08-28 12:16:42 +02:00
Hans-Kristian Arntzen
830b9ef4e3
tests: Refactor out RT DXIL library declaration.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2021-08-28 12:16:42 +02:00
Hans-Kristian Arntzen
d44d359a18
tests: Refactor out RT context creation.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2021-08-28 12:16:42 +02:00
Hans-Kristian Arntzen
5ef3d4bff9
tests: Move test implementations to appropriate files.
...
Avoids crippling 50+ ksloc files which are impossible to navigate
efficiently. IDEs tend to give up on files these large and editors start
to chug hard.
This commit is essentially pure cut 'n paste, which is why it's all in
one large commit. There is little to no reason to attempt to split this
up into multiple smaller commits.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2021-08-26 14:05:23 +02:00