Debug output of IR/assemblies is likely to exceed the 4k limit in KHR_debug.
shader_debug_log_mesa splits large messages, providing the full content through KHR_debug. Expose the function, so it can be called from the shader cache and the linker. --- src/mesa/drivers/dri/i965/intel_screen.c | 2 +- src/mesa/drivers/dri/i965/intel_screen.h | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/mesa/drivers/dri/i965/intel_screen.c b/src/mesa/drivers/dri/i965/intel_screen.c index ed0eaa783db..84f472814bc 100644 --- a/src/mesa/drivers/dri/i965/intel_screen.c +++ b/src/mesa/drivers/dri/i965/intel_screen.c @@ -2388,7 +2388,7 @@ intel_device_get_revision(int fd) return revision; } -static void +void shader_debug_log_mesa(void *data, GLuint *msg_id, const char *buf) { struct brw_context *brw = (struct brw_context *)data; diff --git a/src/mesa/drivers/dri/i965/intel_screen.h b/src/mesa/drivers/dri/i965/intel_screen.h index 8d56fcd9e7a..8c1101d6b08 100644 --- a/src/mesa/drivers/dri/i965/intel_screen.h +++ b/src/mesa/drivers/dri/i965/intel_screen.h @@ -178,6 +178,9 @@ can_do_exec_capture(const struct intel_screen *screen) return screen->kernel_features & KERNEL_ALLOWS_EXEC_CAPTURE; } +void +shader_debug_log_mesa(void *data, GLuint *msg_id, const char *buf); + #ifdef __cplusplus } #endif -- 2.19.2 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev