Hans-Kristian Arntzen
4a07d9c038
debug: Add concept of implicit instance index to debug ring.
...
For internal debug shaders, it is helpful to ensure in-order logs when
sorted for later inspection.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-07-11 14:59:00 +02:00
Hans-Kristian Arntzen
5033904e10
debug: Add GLSLC_FLAGS to debug shader build.
...
When building ray query shaders, need --target-env=spv1.4.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-07-11 14:23:38 +02:00
Hans-Kristian Arntzen
089d2c6cb7
debug: Add shader override build for ray tracing as well.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-07-11 14:23:38 +02:00
Hans-Kristian Arntzen
6d35f98e59
vkd3d: Emit deadca7 cookie for num_words in debug ring.
...
Makes it somewhat feasible to fish for message begin codes in the
stream.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-03-11 13:26:27 +01:00
Hans-Kristian Arntzen
f0cac9d97c
debug: Make elects helper-lane aware.
...
The elected lane must be able to perform side effects, so make sure
helper lanes don't participate.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-03-11 13:26:27 +01:00
Hans-Kristian Arntzen
08c0ea209f
debug: Add helper Makefile to easily build shader override modules.
...
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-03-11 13:26:27 +01:00
Hans-Kristian Arntzen
64d42c08ee
debug: Add helpers to do wave uniform debug messages.
...
If we know the input is wave uniform (progress markers for example),
no need to spam the log.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-03-11 13:26:27 +01:00
Hans-Kristian Arntzen
3d8ef2b349
debug: Emit messages more robustly in face of crashes.
...
Attempt to enforce memory order on the num_words
to only commit complete messages.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2022-03-11 13:26:27 +01:00
Hans-Kristian Arntzen
9d36ab59d6
vkd3d: Add support for a shader debug ring.
...
Will allow replaced shaders to emit debug messages to a buffer.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
2020-09-29 15:00:36 +02:00