iris: don't crash on shader perf logs

This commit is contained in:
Kenneth Graunke 2018-07-05 02:53:54 -07:00
parent f20fc950a7
commit 5165308169
1 changed files with 16 additions and 1 deletions

View File

@ -497,11 +497,25 @@ iris_shader_debug_log(void *data, const char *fmt, ...)
return;
va_start(args, fmt);
dbg->debug_message(dbg->data, &id, PIPE_DEBUG_TYPE_SHADER_INFO, fmt, args);
va_end(args);
}
static void
iris_shader_perf_log(void *data, const char *fmt, ...)
{
struct pipe_debug_callback *dbg = data;
unsigned id = 0;
va_list args;
if (!dbg->debug_message)
return;
va_start(args, fmt);
dbg->debug_message(dbg->data, &id, PIPE_DEBUG_TYPE_PERF_INFO, fmt, args);
va_end(args);
}
struct pipe_screen *
iris_screen_create(int fd)
{
@ -531,6 +545,7 @@ iris_screen_create(int fd)
screen->compiler = brw_compiler_create(screen, &screen->devinfo);
screen->compiler->shader_debug_log = iris_shader_debug_log;
screen->compiler->shader_perf_log = iris_shader_perf_log;
struct pipe_screen *pscreen = &screen->base;