Module: vkd3d Branch: master Commit: cf9a02356680ffdda7c6a00f5a0467276a7128c3 URL: https://gitlab.winehq.org/wine/vkd3d/-/commit/cf9a02356680ffdda7c6a00f5a0467...
Author: Giovanni Mascellani gmascellani@codeweavers.com Date: Fri Feb 2 23:35:21 2024 +0100
vkd3d-shader/ir: Dump the topological order of the control flow graph.
---
libs/vkd3d-shader/ir.c | 11 +++++++++++ 1 file changed, 11 insertions(+)
diff --git a/libs/vkd3d-shader/ir.c b/libs/vkd3d-shader/ir.c index f6b6a499..894324c5 100644 --- a/libs/vkd3d-shader/ir.c +++ b/libs/vkd3d-shader/ir.c @@ -3604,6 +3604,17 @@ static enum vkd3d_result vsir_cfg_sort_nodes(struct vsir_cfg *cfg) vkd3d_free(in_degrees); vsir_block_list_cleanup(&sorter.available_blocks);
+ if (TRACE_ON()) + { + vkd3d_string_buffer_printf(&cfg->debug_buffer, "Block order:"); + + for (i = 0; i < cfg->order.count; ++i) + vkd3d_string_buffer_printf(&cfg->debug_buffer, " %u", cfg->order.blocks[i]->label); + + TRACE("%s\n", cfg->debug_buffer.buffer); + vkd3d_string_buffer_clear(&cfg->debug_buffer); + } + return VKD3D_OK;
fail: