From db3559da1221505ac011735e014bde093221630e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Nicolai=20H=C3=A4hnle?= Date: Mon, 8 May 2017 13:29:50 +0200 Subject: [PATCH] ddebug: implement dd_dump_launch_grid MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Reviewed-by: Marek Olšák --- src/gallium/drivers/ddebug/dd_context.c | 2 ++ src/gallium/drivers/ddebug/dd_draw.c | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/ddebug/dd_context.c b/src/gallium/drivers/ddebug/dd_context.c index 723e90e..854ff51 100644 --- a/src/gallium/drivers/ddebug/dd_context.c +++ b/src/gallium/drivers/ddebug/dd_context.c @@ -353,6 +353,8 @@ dd_context_create_compute_state(struct pipe_context *_pipe, return NULL; hstate->cso = pipe->create_compute_state(pipe, state); + hstate->state.shader.type = state->ir_type; + if (state->ir_type == PIPE_SHADER_IR_TGSI) hstate->state.shader.tokens = tgsi_dup_tokens(state->prog); diff --git a/src/gallium/drivers/ddebug/dd_draw.c b/src/gallium/drivers/ddebug/dd_draw.c index 291ce89..63f1157 100644 --- a/src/gallium/drivers/ddebug/dd_draw.c +++ b/src/gallium/drivers/ddebug/dd_draw.c @@ -373,7 +373,11 @@ static void dd_dump_launch_grid(struct dd_draw_state *dstate, struct pipe_grid_info *info, FILE *f) { fprintf(f, "%s:\n", __func__+8); - /* TODO */ + DUMP(grid_info, info); + fprintf(f, "\n"); + + dd_dump_shader(dstate, PIPE_SHADER_COMPUTE, f); + fprintf(f, "\n"); } static void -- 2.7.4