From 3c267535ae46b09152bb2d9146efb69269efff3a Mon Sep 17 00:00:00 2001 From: Michael Cheng Date: Fri, 18 Apr 2025 15:16:22 -0700 Subject: [PATCH] anv: Add new debug flag to show shader stage Add debug option to show current shader type being compiled within anv_shader_bin_create. Signed-off-by: Michael Cheng Reviewed-by: Casey Bowman Part-of: --- src/intel/dev/intel_debug.c | 1 + src/intel/dev/intel_debug.h | 1 + src/intel/vulkan/anv_pipeline_cache.c | 2 ++ 3 files changed, 4 insertions(+) diff --git a/src/intel/dev/intel_debug.c b/src/intel/dev/intel_debug.c index 700bf1cf737..cce435e001c 100644 --- a/src/intel/dev/intel_debug.c +++ b/src/intel/dev/intel_debug.c @@ -119,6 +119,7 @@ static const struct debug_control debug_control[] = { { "cl-quiet", DEBUG_CL_QUIET }, { "no-send-gather", DEBUG_NO_SEND_GATHER }, { "shaders-lineno", DEBUG_SHADERS_LINENO }, + { "show_shader_stage", DEBUG_SHOW_SHADER_STAGE }, { NULL, 0 } }; uint64_t intel_simd = 0; diff --git a/src/intel/dev/intel_debug.h b/src/intel/dev/intel_debug.h index 2323ecf734c..b49fa407e7b 100644 --- a/src/intel/dev/intel_debug.h +++ b/src/intel/dev/intel_debug.h @@ -113,6 +113,7 @@ enum intel_debug_flag { DEBUG_NO_SEND_GATHER, DEBUG_RT_NO_TRACE, DEBUG_SHADERS_LINENO, + DEBUG_SHOW_SHADER_STAGE, }; diff --git a/src/intel/vulkan/anv_pipeline_cache.c b/src/intel/vulkan/anv_pipeline_cache.c index a3dd2e35ddf..2620bfdcf64 100644 --- a/src/intel/vulkan/anv_pipeline_cache.c +++ b/src/intel/vulkan/anv_pipeline_cache.c @@ -250,6 +250,8 @@ anv_shader_bin_create(struct anv_device *device, &anv_shader_bin_ops, obj_key_data, key_size); shader->stage = stage; + if(INTEL_DEBUG(DEBUG_SHOW_SHADER_STAGE)) + fprintf(stderr, "Stage: %s\n", gl_shader_stage_name(shader->stage)); shader->kernel = anv_state_pool_alloc(&device->instruction_state_pool, kernel_size, 64);