diff --git a/src/gallium/drivers/i915/i915_screen.c b/src/gallium/drivers/i915/i915_screen.c index ac0e6adf6c8..c0172359f28 100644 --- a/src/gallium/drivers/i915/i915_screen.c +++ b/src/gallium/drivers/i915/i915_screen.c @@ -281,8 +281,13 @@ i915_finalize_nir(struct pipe_screen *pscreen, void *nir) nir_sweep(s); char *msg = i915_check_control_flow(s); - if (msg) + if (msg) { + if (I915_DBG_ON(DBG_FS) && (!s->info.internal || NIR_DEBUG(PRINT_INTERNAL))) { + mesa_logi("failing shader:"); + nir_log_shaderi(s); + } return strdup(msg); + } if (s->info.stage == MESA_SHADER_FRAGMENT) return i915_test_fragment_shader_compile(pscreen, s);