From aecc3fbe506d360b1175255e66956d2a80c72ac9 Mon Sep 17 00:00:00 2001 From: Mary Guillemard Date: Mon, 5 May 2025 14:26:59 +0200 Subject: [PATCH] panfrost: Ensure printf buffer size is lowered We were not using the nir_lower_printf_buffer pass, this fix issues with printf usages with OpenCL C internal shaders. Signed-off-by: Mary Guillemard Reviewed-by: Boris Brezillon Reviewed-by: Alyssa Rosenzweig Part-of: --- src/panfrost/lib/pan_shader.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/panfrost/lib/pan_shader.c b/src/panfrost/lib/pan_shader.c index c8ad3881ccd..aa1e72c0c4f 100644 --- a/src/panfrost/lib/pan_shader.c +++ b/src/panfrost/lib/pan_shader.c @@ -23,6 +23,7 @@ */ #include "pan_shader.h" +#include "panfrost/clc/panfrost_compile.h" #include "pan_format.h" #if PAN_ARCH <= 5 @@ -112,6 +113,8 @@ GENX(pan_shader_compile)(nir_shader *s, struct panfrost_compile_inputs *inputs, { memset(info, 0, sizeof(*info)); + NIR_PASS(_, s, nir_lower_printf_buffer, 0, LIBPAN_PRINTF_BUFFER_SIZE - 8); + #if PAN_ARCH >= 6 bifrost_compile_shader_nir(s, inputs, binary, info); #else