Commit Graph

7 Commits

Author SHA1 Message Date
Hans-Kristian Arntzen 3d1de5dc6a vkd3d: Add full tracing of every submitted command list.
Replays relevant commands in submission order.

Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-06-30 14:32:57 +02:00
Hans-Kristian Arntzen 0be0369ede vkd3d: Add breadcrumb for discard barriers.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-06-30 14:32:37 +02:00
Hans-Kristian Arntzen 876447f254 vkd3d: Add more breadcrumb tracing around RTV/DSV/Indirect usage.
Report resource cookies so that it's easier to track down aliasing
issues.

Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-06-30 14:32:37 +02:00
Hans-Kristian Arntzen 2c42c0da93 vkd3d: Add a crude form of alias debugging.
Report any placed aliases which could cause issues.

Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-06-30 14:32:35 +02:00
Hans-Kristian Arntzen 33b9166fec vkd3d: Make device coherency extension optional for breadcrumbs.
Some implementation can support marker, but not explicit coherency.
Buffer markers are often uncached either way, so should be fine ...

Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-03-11 13:07:56 +01:00
Robin Kertels 5f97d1eb70 vkd3d: Implement NV_checkpoint path for breadcrumbs.
Signed-off-by: Robin Kertels <robin.kertels@gmail.com>
Co-authored-by: Hans-Kristian Arntzen <post@arntzen-software.no>
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-03-11 13:07:56 +01:00
Hans-Kristian Arntzen 365dd05557 vkd3d: Add breadcrumbs support.
AMD path for this commit.
Idea is that we can automatically instrument markers with command list
information we can make some sense of in vkd3d-proton.

Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-03-11 13:07:56 +01:00